anchor.diff:  				timer = timer.next
   
   				if (MC_TICK_CHECK)
  -					if (!timer || timer == head)
  -						break
  -					if (head.prev)
  -						head.prev.next = timer
  -						if (timer.prev)
  -							timer.prev.next = head
  -						timer.prev = head.prev
  -						bucket_list[practical_offset] = timer
  -					break LOOP_OUTER
  +					return
   			while (timer && timer != head)
   
   			bucket_list[practical_offset++] = null
  
positive.code: 			do
  				var/datum/callback/callBack = timer.callBack
  				if (!callBack || timer.spent)
  					qdel(timer)
  					bucket_resolution = null //force bucket recreation
  					CRASH("Invalid timer: timer.timeToRun=[timer.timeToRun]||qdeleted(timer)=[qdeleted(timer)]||world.time=[world.time]||head_offset=[head_offset]||practical_offset=[practical_offset]||timer.spent=[timer.spent]")
  
  				spent += timer
  				timer.spent = TRUE
  
negative.code: 			next.prev = null
  	next = null
  	prev = null
  	return QDEL_HINT_QUEUE
  
  proc/addtimer(datum/callback/callback, wait, flags)
  	if (!callback)
  