How do I make all the parts of a sign fall apart and disappear at one time?

I want to make when you buy a new area the sign will fall apart and it will slowly disappear

The problem I have is that it now falls apart and disappears one by one I want it all the same time
https://gyazo.com/17ec92bca20902860e26b7280d1b5f0f
Here is my code:

for _, SignParts in pairs(Sign:GetChildren()) do
	SignParts.Anchored = false
	for i = 0,1,0.1 do wait(0.1)
		SignParts.Transparency = i
	end
end

I know it is because of the wait(0.1) in it but idk how to do it in a different way

You can use Delay. delay(seconds, callback) to call a function after a certain time in a seperate thread

Just swap the loops with each other: first put the

for i = 0,1,0.1 do

and inside it put the

for_,SignParts in pairs do

I fixed this by using a coroutine.warp function

for _, SignParts in pairs(Sign:GetChildren()) do
    SignParts.Anchored = false
    coroutine.wrap(function()
      for i = 0,1,0.1 do wait(0.1)
          SignParts.Transparency = i
      end
    end)()
end