anchor.diff:  	if (MC_TICK_CHECK)
   		return
   
  +
   	// Check for when we need to loop the buckets, this occurs when
   	// the head_offset is approaching BUCKET_LEN ticks in the past
   	if (practical_offset > BUCKET_LEN)
  
positive.code: 		practical_offset = 1
  		resumed = FALSE
  
  	// Store a reference to the 'working' chatmessage so that we can resume if the MC
  	// has us stop mid-way through processing
  	var/static/datum/chatmessage/cm
  
negative.code: /datum/controller/subsystem/runechat/Recover()
  	bucket_list |= SSrunechat.bucket_list
  	second_queue |= SSrunechat.second_queue
  
  /datum/controller/subsystem/runechat/proc/reset_buckets()
  	bucket_list.len = BUCKET_LEN
  	head_offset = world.time
  	bucket_resolution = world.tick_lag
  
  /**
    * Enters the runechat subsystem with this chatmessage, inserting it into the end-of-life queue
  