anchor.diff:  /datum/controller/master/Destroy()
   	running = FALSE
   	//Give the loop thread some shutdown time
  -	sleep(3)
  +	while(looping)
  +		sleep(1)
   	for(var/datum/subsystem/ss in subsystems)
   		qdel(ss)
   	..()
  
positive.code: 		src.sleep_delta = MC_AVERAGE_FAST(src.sleep_delta, sleep_delta)
  		sleep(world.tick_lag * (processing + sleep_delta))
  	world.log << "MC: Stopped running"
  	return TRUE
  
  // This is what decides if something should run.
  
negative.code: 
  	// Are we running?
  	var/running = TRUE
  	// Is the MC in the loop
  	var/looping = FALSE
  	// Are we processing (higher values increase the processing delay by n ticks)
  	var/processing = 1
  	// How many times have we ran
  