anchor.diff:  		if (!refID)
   			count++
   			if (MC_TICK_CHECK)
  -				break
  +				return
   			continue
   
   		var/GCd_at_time = queue[refID]
  
positive.code: 			if (GC_QUEUE_HARDDELETE)
  				HardDelete(D)
  				if (MC_TICK_CHECK)
  					break
  				continue
  
  		Queue(D, level+1)
  
  		if (MC_TICK_CHECK)
  			break
  	if (count)
  		queue.Cut(1,count+1)
  		count = 0
  
negative.code: 	for (var/ref in tobequeued)
  		count++
  		Queue(ref, GC_QUEUE_PREQUEUE+1)
  		tobequeued[count] = null
  		if (MC_TICK_CHECK)
  			return
  	if (count)
  		tobequeued.Cut(1,count+1)
  		count = 0
  