anchor.diff:  	var/list/obj/effect/abstract/eye_lighting/eye_lighting
   	var/obj/effect/abstract/eye_lighting/on_mob
   	var/image/mob_overlay
  -	var/datum/component/mobhook
   
   /obj/item/organ/eyes/robotic/glow/Initialize()
   	. = ..()
  
positive.code: 		return
  	deactivate(silent = TRUE)
  
  /obj/item/organ/eyes/robotic/glow/Insert(mob/living/carbon/M, special = FALSE, drop_if_replaced = FALSE)
  	. = ..()
  	if (mobhook && mobhook.parent != M)
  		QDEL_NULL(mobhook)
  	if (!mobhook)
  		mobhook = M.AddComponent(/datum/component/redirect, list(COMSIG_ATOM_DIR_CHANGE = CALLBACK(src, .proc/update_visuals)))
  
  /obj/item/organ/eyes/robotic/glow/Remove(mob/living/carbon/M)
  	. = ..()
  	QDEL_NULL(mobhook)
  
  /obj/item/organ/eyes/robotic/glow/Destroy()
  	QDEL_NULL(mobhook) // mobhook is not our component
  	return ..()
  
  /obj/item/organ/eyes/robotic/glow/proc/activate(silent = FALSE)
  	start_visuals()
  	if(!silent)
  		to_chat(owner, "<span class='warning'>Your [src] clicks and makes a whining noise, before shooting out a beam of light!</span>")
  	active = TRUE
  	cycle_mob_overlay()
  
  /obj/item/organ/eyes/robotic/glow/proc/deactivate(silent = FALSE)
  
negative.code: 	if(!silent)
  		to_chat(owner, "<span class='warning'>Your [src] shuts off!</span>")
  	active = FALSE
  	UnregisterSignal(owner, COMSIG_ATOM_DIR_CHANGE)
  	remove_mob_overlay()
  
  /obj/item/organ/eyes/robotic/glow/proc/update_visuals(datum/source, olddir, newdir)
  