anchor.diff:  	if((eye_lighting.len < light_beam_distance) || !on_mob)
   		regenerate_light_effects()
   	sync_light_effects()
  +	active = TRUE
   	update_visuals()
   
   /obj/item/organ/eyes/robotic/glow/proc/set_distance(dist)
  
positive.code: 	if(!C || QDELETED(src) || QDELETED(user) || QDELETED(owner) || owner != user)
  		return
  	var/range = input(user, "Enter range (0 - [max_light_beam_distance])", "Range Select", 0) as null|num
  
  	set_distance(clamp(range, 0, max_light_beam_distance))
  	assume_rgb(C)
  
  /obj/item/organ/eyes/robotic/glow/proc/assume_rgb(newcolor)
  	current_color_string = newcolor
  	eye_color = RGB2EYECOLORSTRING(current_color_string)
  	sync_light_effects()
  	cycle_mob_overlay()
  	if(!QDELETED(owner) && ishuman(owner))		//Other carbon mobs don't have eye color.
  		owner.dna.species.handle_body(owner)
  
  
negative.code: 		if(!QDELETED(on_mob))
  			on_mob.set_light_flags(on_mob.light_flags | LIGHT_ATTACHED)
  			on_mob.forceMove(src)
  	active = FALSE
  
  /obj/item/organ/eyes/robotic/glow/proc/start_visuals()
  	if(!islist(eye_lighting))
  