anchor.diff:  		add_light(starting_light)
   
   /datum/component/seclite_attachable/RegisterWithParent()
  -	RegisterSignal(parent, COMSIG_ATOM_DESTRUCTION, .proc/on_parent_deconstructed)
  +	RegisterSignal(parent, COMSIG_OBJ_DECONSTRUCT, .proc/on_parent_deconstructed)
   	RegisterSignal(parent, COMSIG_ATOM_EXITED, .proc/on_light_exit)
   	RegisterSignal(parent, COMSIG_ATOM_TOOL_ACT(TOOL_SCREWDRIVER), .proc/on_screwdriver)
   	RegisterSignal(parent, COMSIG_ATOM_UPDATE_ICON_STATE, .proc/on_update_icon_state)
  
positive.code: 
  	// It is possible the light was removed by being deleted.
  	if(!QDELETED(light))
  		UnregisterSignal(light, COMSIG_PARENT_QDELETING)
  		light.set_light_flags(light.light_flags & ~LIGHT_ATTACHED)
  		light.update_brightness()
  
  
negative.code: 
  /datum/component/seclite_attachable/UnregisterFromParent()
  	UnregisterSignal(parent, list(
  		COMSIG_OBJ_DECONSTRUCT,
  		COMSIG_ATOM_EXITED,
  		COMSIG_ATOM_TOOL_ACT(TOOL_SCREWDRIVER),
  		COMSIG_ATOM_UPDATE_ICON_STATE,
  