anchor.diff:  /obj/item/borg/upgrade/selfrepair/deactivate(mob/living/silicon/robot/R, user = usr)
   	. = ..()
   	if (.)
  -		toggle_action.Remove(cyborg)
  +		toggle_action.Remove(R)
   		QDEL_NULL(toggle_action)
  -		cyborg = null
   		deactivate_sr()
   
  -/obj/item/borg/upgrade/selfrepair/dropped()
  -	. = ..()
  -	addtimer(CALLBACK(src, .proc/check_dropped), 1)
  -
  -/obj/item/borg/upgrade/selfrepair/proc/check_dropped()
  -	if(loc != cyborg)
  -		toggle_action.Remove(cyborg)
  -		QDEL_NULL(toggle_action)
  -		cyborg = null
  +/obj/item/borg/upgrade/selfrepair/ui_action_click()
  +	if(on)
  +		to_chat(toggle_action.owner, "<span class='notice'>You deactivate the self-repair module.</span>")
   		deactivate_sr()
  -
  -/obj/item/borg/upgrade/selfrepair/ui_action_click()
  -	on = !on
  -	if(on)
  -		to_chat(cyborg, "<span class='notice'>You activate the self-repair module.</span>")
  -		START_PROCESSING(SSobj, src)
   	else
  -		to_chat(cyborg, "<span class='notice'>You deactivate the self-repair module.</span>")
  -		STOP_PROCESSING(SSobj, src)
  -	update_icon()
  +		to_chat(toggle_action.owner, "<span class='notice'>You activate the self-repair module.</span>")
  +		activate_sr()
  +
   
   /obj/item/borg/upgrade/selfrepair/update_icon()
  -	if(cyborg)
  +	if(toggle_action)
   		icon_state = "selfrepair_[on ? "on" : "off"]"
   		for(var/X in actions)
   			var/datum/action/A = X
  
positive.code: 		repair_tick = 1
  		return
  
  	if(cyborg && (cyborg.stat != DEAD) && on)
  		if(!cyborg.cell)
  			to_chat(cyborg, "<span class='warning'>Self-repair module deactivated. Please, insert the power cell.</span>")
  			deactivate_sr()
  
negative.code: 			to_chat(user, "<span class='warning'>This unit is already equipped with a self-repair module.</span>")
  			return FALSE
  
  		icon_state = "selfrepair_off"
  		toggle_action = new /datum/action/item_action/toggle(src)
  		toggle_action.Grant(R)
  