anchor.diff:  	var/grab_ghost = FALSE
   	var/tlimit = DEFIB_TIME_LIMIT * 10
   
  -	var/mob/listeningTo
  +/obj/item/twohanded/shockpaddles/Destroy()
  +	defib = null
  +	return ..()
   
   /obj/item/twohanded/shockpaddles/equipped(mob/user, slot)
   	. = ..()
  -	if(!req_defib || listeningTo == user)
  -		return
  -	if(listeningTo)
  -		UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED)
  +	if(!req_defib)
  +		return
   	RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/check_range)
  -	listeningTo = user
   
   /obj/item/twohanded/shockpaddles/Moved()
   	. = ..()
  
positive.code: 
  /obj/item/defibrillator/compact/loaded/Initialize()
  	. = ..()
  	paddles = make_paddles()
  	cell = new(src)
  	update_icon()
  
  
negative.code: 		defib.fire_act(exposed_temperature, exposed_volume)
  
  /obj/item/twohanded/shockpaddles/proc/check_range()
  	if(!req_defib || !defib)
  		return
  	if(!in_range(src,defib))
  		var/mob/living/L = loc
  		if(istype(L))
  			to_chat(L, "<span class='warning'>[defib]'s paddles overextend and come out of your hands!</span>")
  		else
  			visible_message("<span class='notice'>[src] snap back into [defib].</span>")
  		snap_back()
  
  /obj/item/twohanded/shockpaddles/proc/recharge(var/time)
  	if(req_defib || !time)
  