diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index e4dc9f833e..dfa9984f38 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -145,10 +145,11 @@ /datum/controller/subsystem/proc/pause() . = 1 - if (state == SS_RUNNING) - state = SS_PAUSED - else if (state == SS_SLEEPING) - state = SS_PAUSING + switch(state) + if(SS_RUNNING) + state = SS_PAUSED + if(SS_SLEEPING) + state = SS_PAUSING //used to initialize the subsystem AFTER the map has loaded @@ -208,4 +209,4 @@ next_fire = world.time + wait if ("queued_priority") //editing this breaks things. return 0 - . = ..() \ No newline at end of file + . = ..()