anchor.diff:  
   /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
  +	var/atom/H = monitor.host
   	testing("HasProx: [H] -> [AM]")
   	H.HasProximity(AM)
  
positive.code: 	host = _host
  	last_host_loc = _host.loc
  	ignore_if_not_on_turf = _ignore_if_not_on_turf
  	SetRange(range)
  
  /datum/proximity_monitor/Destroy()
  	host = null
  	QDEL_LIST(checkers)
  	return ..()
  
  
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
  