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

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

