anchor.diff:  	user_port.set_output(owner)
   	user = WEAKREF(owner)
   
  +	RegisterSignal(owner, COMSIG_PARENT_EXAMINE, .proc/on_examine)
   	RegisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, .proc/on_borg_charge)
   	RegisterSignal(owner, COMSIG_LIVING_ELECTROCUTE_ACT, .proc/on_electrocute)
   
  
positive.code: 
  	parent.cell.give(shock_damage * 2)
  	to_chat(source, span_notice("You absorb some of the shock into your [parent.name]!"))
  
  /datum/action/innate/bci_charge_action
  	name = "Check BCI Charge"
  
negative.code: 	user = null
  
  	UnregisterSignal(owner, list(
  		COMSIG_PARENT_EXAMINE,
  		COMSIG_PROCESS_BORGCHARGER_OCCUPANT,
  		COMSIG_LIVING_ELECTROCUTE_ACT,
  	))
  