anchor.diff:  								SS.wait = Clamp(NewWait,SS.dwait_lower,SS.dwait_upper)
   								if (oldwait != SS.wait)
   									calculateGCD()
  -								SS.next_fire = world.time + SS.wait
  -							else
  -								SS.next_fire += SS.wait
  +							SS.next_fire += SS.wait
   							++SS.times_fired
   							//we caused byond to miss a tick, stop processing for a bit
   							if (startingtick < world.time || start_time+1 < world.timeofday)
  
positive.code: 				if (startingtick < world.time || start_time+1 < world.timeofday)
  					//we caused byond to miss a tick, sleep a bit extra
  					extrasleep += world.tick_lag*2
  
  				if(world.cpu >= 75)
  					extrasleep += (extrasleep + processing_interval) * ((world.cpu-50)/10)
  
  				if(world.cpu >= 100)
  					if(!old_fps)
  						old_fps = world.fps
  						//byond bug, if we go over 120 fps and world.fps is higher then 10, the bad things that happen are made worst.
  						world.fps = 10
  				else if(old_fps && world.cpu < 50)
  					world.fps = old_fps
  					old_fps = null
  
  				sleep(processing_interval+extrasleep)
  			else
  				sleep(50)
  
negative.code: 	var/cost = 0
  	var/subsystem_cost = 0
  	var/last_thing_processed
  	var/list/subsystems = list()
  
  /datum/controller/master/New()
  