function Signal.Fire(I,...)local O=I._handlerListHead while O do if O.Connected then if not freeRunnerThread then freeRunnerThread=coroutine.create(runEventHandlerInFreeThread)end task.spawn(freeRunnerThread,O._fn,...)end O=O._next end end

function Signal:Fire(...)
	local item = self._handlerListHead
	while item do
		if item.Connected then
			if not freeRunnerThread then
				freeRunnerThread = coroutine.create(runEventHandlerInFreeThread)
			end
			task.spawn(freeRunnerThread, item._fn, ...)
		end
		item = item._next
	end
end
