diff --git a/code/controllers/Processes/timer.dm b/code/controllers/Processes/timer.dm index 426770a2ad9..8cea3c60514 100644 --- a/code/controllers/Processes/timer.dm +++ b/code/controllers/Processes/timer.dm @@ -22,11 +22,14 @@ var/global/datum/controller/process/timer/PStimer if(!event.thingToCall || qdeleted(event.thingToCall)) qdel(event) if(event.timeToRun <= world.time) - spawn(-1) - call(event.thingToCall, event.procToCall)(arglist(event.argList)) + runevent(event) qdel(event) SCHECK +/datum/controller/process/timer/proc/runevent(datum/timedevent/event) + set waitfor = 0 + call(event.thingToCall, event.procToCall)(arglist(event.argList)) + /datum/timedevent var/thingToCall var/procToCall