diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index db07a99d03..c0797819bc 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -228,18 +228,6 @@ i-- return L[i] -/* - * Sorting - */ -/* -//Reverses the order of items in the list -/proc/reverselist(list/input) - var/list/output = list() - for(var/i = input.len; i >= 1; i--) - output += input[i] - return output -*/ - //Randomize: Return the list in a random order /proc/shuffle(list/L) if(!L) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index b4c5bc7d6d..ab4ff43b04 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -80,6 +80,8 @@ GLOBAL_VAR_INIT(CURRENT_TICKLIMIT, TICK_LIMIT_RUNNING) /datum/controller/master/Shutdown() processing = FALSE + sortTim(subsystems, /proc/cmp_subsystem_init) + reverseRange(subsystems) for(var/datum/controller/subsystem/ss in subsystems) ss.Shutdown()