-- Similar to Signal:Fire(...), but uses deferred. It does not reuse the
-- same coroutine like Fire.

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

