function Signal.FireDeferred(W,...)local h=W._handlerListHead while h do task.defer(h._fn,...)h=h._next end end

function Signal:FireDeferred(...)
	local item = self._handlerListHead
	while item do
		task.defer(item._fn, ...)
		item = item._next
	end
end
