diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 971459200c2..8c1b2d82c7b 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -190,7 +190,7 @@ datum/controller/game_controller/proc/process() //PIPENETS if(!pipe_processing_killed) timer = world.timeofday - process_pipenets() + processPipenets() networks_cost = (world.timeofday - timer) / 10 sleep(breather_ticks) @@ -280,16 +280,14 @@ datum/controller/game_controller/proc/process_diseases() processing_objects = processing_objects - Object -datum/controller/game_controller/proc/process_pipenets() +/datum/controller/game_controller/proc/processPipenets() last_thing_processed = /datum/pipe_network - var/i = 1 - while(i<=pipe_networks.len) - var/datum/pipe_network/Network = pipe_networks[i] - if(Network) - Network.process() - i++ - continue - pipe_networks.Cut(i,i+1) + + for (var/datum/pipe_network/Pipe_Network in pipe_networks) + if(Pipe_Network) + Pipe_Network.process() + + pipe_networks = pipe_networks - Pipe_Network /datum/controller/game_controller/proc/processPowernets() last_thing_processed = /datum/powernet