var/global/list/datum/pipe_network/pipe_networks = list() var/global/list/obj/machinery/atmospherics/atmos_machines = list() /datum/controller/process/pipenet schedule_interval = 29 // every 2 seconds /datum/controller/process/pipenet/setup() name = "pipenet" /datum/controller/process/pipenet/doWork() for(var/obj/machinery/atmospherics/atmosmachinery in atmos_machines) if(istype(atmosmachinery)) if(!atmosmachinery.disposed && !atmosmachinery.timestopped) if(atmosmachinery.process()) scheck() continue atmos_machines -= atmosmachinery for(var/datum/pipe_network/pipeNetwork in pipe_networks) if(istype(pipeNetwork)) if(!pipeNetwork.disposed) try pipeNetwork.process() catch(var/exception/e) world.Error(e) continue scheck() continue pipe_networks.Remove(pipeNetwork)