anchor.diff:  	host = _host
   	last_host_loc = _host.loc
   	ignore_if_not_on_turf = _ignore_if_not_on_turf
  +	checkers = list()
   	SetRange(range)
   
   /datum/proximity_monitor/Destroy()
   	host = null
  +	last_host_loc = null
   	QDEL_LIST(checkers)
   	return ..()
   
  
positive.code: 
  /obj/effect/abstract/proximity_checker/Crossed(atom/movable/AM)
  	set waitfor = FALSE
  	var/datum/proximity_monitor/M = monitor
  	if(!M.current_range)
  		return
  	var/atom/H = M.host
  	testing("HasProx: [H] -> [AM]")
  	H.HasProximity(AM)
  
negative.code: 	if(_monitor)
  		monitor = _monitor
  	else
  		stack_trace("proximity_checker created without host")
  		return INITIALIZE_HINT_QDEL
  
  /obj/effect/abstract/proximity_checker/Destroy()
  	monitor = null
  