anchor.diff:  	var/hash
   	var/list/flags
   	var/spent = FALSE //set to true right before running.
  -
  +	var/name //for easy debugging.
   	//cicular doublely linked list
   	var/datum/timedevent/next
   	var/datum/timedevent/prev
  
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: 	prev = null
  	return QDEL_HINT_IWILLGC
  
  /datum/timedevent/proc/getcallingtype()
  	. = "ERROR"
  	if (callBack.object == GLOBAL_PROC)
  		. = "GLOBAL_PROC"
  	else
  		. = "[callBack.object.type]"
  
  /proc/addtimer(datum/callback/callback, wait, flags)
  	if (!callback)
  		return
  