anchor.diff:  
   /datum/controller/subsystem/garbage/fire()
   	//the fact that this resets its processing each fire (rather then resume where it left off) is intentional.
  -	var/queue = GC_QUEUE_PREQUEUE
  +	var/queue = GC_QUEUE_CHECK
   
   	while (state == SS_RUNNING)
   		switch (queue)
  -			if (GC_QUEUE_PREQUEUE)
  -				HandlePreQueue()
  -				queue = GC_QUEUE_PREQUEUE+1
   			if (GC_QUEUE_CHECK)
   				HandleQueue(GC_QUEUE_CHECK)
   				queue = GC_QUEUE_CHECK+1
  
positive.code: 			return
  		switch(hint)
  			if (QDEL_HINT_QUEUE)		//qdel should queue the object for deletion.
  				SSgarbage.PreQueue(D)
  			if (QDEL_HINT_IWILLGC)
  				D.gc_destroyed = world.time
  				return
  
negative.code: 
  	
  
  
  /datum/controller/subsystem/garbage/proc/HandleQueue(level = GC_QUEUE_CHECK)
  	if (level == GC_QUEUE_CHECK)
  