anchor.diff:  /datum/controller/subsystem/timer/fire(resumed = FALSE)
   	var/lit = last_invoke_tick
   	var/last_check = world.time - TIMER_NO_INVOKE_WARNING
  -
  +	var/list/bucket_list = src.bucket_list
   	if(!bucket_count)
   		last_invoke_tick = world.time
   
  
positive.code: 	src.timeToRun = timeToRun
  	src.flags = flags
  	src.hash = hash
  
  	if (flags & TIMER_UNIQUE)
  		SStimer.hashes[hash] = src
  	if (flags & TIMER_STOPPABLE)
  
negative.code: 
  	spent.len = 0
  
  //formated this way to be runtime resistant
  /datum/controller/subsystem/timer/proc/get_timer_debug_string(datum/timedevent/TE)
  	. = "Timer: [TE]"
  	. += "Prev: [TE.prev ? TE.prev : "NULL"], Next: [TE.next ? TE.next : "NULL"]"
  	if(TE.spent)
  		. += ", SPENT"
  	if(QDELETED(TE))
  		. += ", QDELETED"
  
  /datum/controller/subsystem/timer/proc/shift_buckets()
  	var/list/bucket_list = src.bucket_list
  