function Signal.Fire(v,...)local X=v._handlerListHead while X do if X._connected then if not freeRunnerThread then freeRunnerThread=coroutine.create(runEventHandlerInFreeThread)end task.spawn(freeRunnerThread,X._fn,...)end X=X._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

