local function U(U)wait(Fade)for U,Z in ipairs(U:GetChildren())do local f=table.find(ignoreList,Z)if f then ignoreList[f]=ignoreList[IgnoreLength]ignoreList[IgnoreLength]=nil IgnoreLength=IgnoreLength-1 end end local Z=table.find(ignoreList,U)if Z then ignoreList[Z]=ignoreList[IgnoreLength]ignoreList[IgnoreLength]=nil IgnoreLength=IgnoreLength-1 end U:Destroy()end
----------------------------------------------------------------------------
---  Functions  ------------------------------------------------------------
----------------------------------------------------------------------------

local function DestroyDroplet(d)
	wait(Fade)

	-- Proper GC
	for _, Child in ipairs(d:GetChildren()) do
		local Index = table.find(ignoreList, Child)
		if Index then
			ignoreList[Index] = ignoreList[IgnoreLength]
			ignoreList[IgnoreLength] = nil
			IgnoreLength = IgnoreLength - 1
		end
	end

	local Index = table.find(ignoreList, d)
	if Index then
		ignoreList[Index] = ignoreList[IgnoreLength]
		ignoreList[IgnoreLength] = nil
		IgnoreLength = IgnoreLength - 1
	end

	d:Destroy()
end
