anchor.diff:  	src.timeToRun = timeToRun
   	src.flags = flags
   	src.hash = hash
  -
  +	
  +	name = "Timer: [id]: TTR: [timeToRun], Flags: [jointext(bitfield2list(flags, list("TIMER_UNIQUE", "TIMER_OVERRIDE", "TIMER_CLIENT_TIME", "TIMER_STOPPABLE", "TIMER_NO_HASH_WAIT")), ", ")], callBack: \ref[callBack], callBack.object: [callBack.object]\ref[callBack.object]([getcallingtype()]), callBack.delegate:[callBack.delegate]([callBack.arguments ? callBack.arguments.Join(", ") : ""])"
  +	
   	if (flags & TIMER_UNIQUE)
   		SStimer.hashes[hash] = src
   	if (flags & TIMER_STOPPABLE)
  
positive.code: /datum/controller/subsystem/timer/fire(resumed = FALSE)
  	var/lit = last_invoke_tick
  	var/last_check = world.time - TIMER_NO_INVOKE_WARNING
  
  	if(!bucket_count)
  		last_invoke_tick = world.time
  
  
negative.code: 			if (!callBack)
  				qdel(timer)
  				bucket_resolution = null //force bucket recreation
  				CRASH("Invalid timer: [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]")
  
  			if (!timer.spent)
  				spent += timer
  