anchor.diff:  		else
   			qdel(ctime_timer)
   
  -
  +	// Remove invoked client-time timers
   	if (next_clienttime_timer_index)
   		clienttime_timers.Cut(1, next_clienttime_timer_index+1)
   
   	if (MC_TICK_CHECK)
   		return
   
  -	var/static/list/spent = list()
  +	var/static/list/invoked_timers = list()
   	var/static/datum/timedevent/timer
   	if (practical_offset > BUCKET_LEN)
   		head_offset += TICKS2DS(BUCKET_LEN)
  
positive.code: 
  		var/datum/callback/callBack = ctime_timer.callBack
  		if (!callBack)
  			clienttime_timers.Cut(next_clienttime_timer_index,next_clienttime_timer_index+1)
  			CRASH("Invalid timer: [get_timer_debug_string(ctime_timer)] world.time: [world.time], head_offset: [head_offset], practical_offset: [practical_offset], REALTIMEOFDAY: [REALTIMEOFDAY]")
  
  		ctime_timer.spent = REALTIMEOFDAY
  
negative.code: 			qtimer.bucketEject()
  			qtimer.timeToRun = (qtimer.flags & TIMER_CLIENT_TIME ? REALTIMEOFDAY : world.time) + qtimer.wait
  			qtimer.bucketJoin()
  	invoked_timers.len = 0
  
  /**
    * Generates a string with details about the timed event for debugging purposes
    */
  /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"]"
  