anchor.diff:  
   //Place monkey
   /obj/machinery/computer/camera_advanced/xenobio/proc/XenoTurfClickCtrl(mob/living/user, turf/open/T)
  +	SIGNAL_HANDLER
   	if(!GLOB.cameranet.checkTurfVis(T))
   		to_chat(user, span_warning("Target is not near a camera. Cannot proceed."))
   		return
  
positive.code: 				connected_recycler.connected += src
  
  /obj/machinery/computer/camera_advanced/xenobio/remove_eye_control(mob/living/user)
  	UnregisterSignal(user, COMSIG_MOB_CTRL_CLICKED)
  	UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT)
  	UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT)
  	UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT)
  
negative.code: 		hotkey_help.Grant(user)
  		actions += hotkey_help
  
  	RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL, .proc/XenoSlimeClickCtrl)
  	RegisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL, .proc/XenoTurfClickCtrl)
  	RegisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL, .proc/XenoMonkeyClickCtrl)
  	RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT, .proc/XenoSlimeClickAlt)
  	RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT, .proc/XenoSlimeClickShift)
  	RegisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT, .proc/XenoTurfClickShift)
  