anchor.diff:  	RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, .proc/pre_move_react)
   	if(full_speed)
   		user.add_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed)
  +	return TRUE
  +
   
   /obj/item/tank/jetpack/proc/turn_off(mob/user)
   	on = FALSE
   	stabilizers = FALSE
   	icon_state = initial(icon_state)
   	ion_trail.stop()
  -	UnregisterSignal(user, COMSIG_MOVABLE_MOVED)
  -	UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE)
  -
  -	user.remove_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed)
  +	if(user)
  +		UnregisterSignal(user, COMSIG_MOVABLE_MOVED)
  +		UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE)
  +
  +		user.remove_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed)
   
   /obj/item/tank/jetpack/proc/move_react(mob/user)
   	SIGNAL_HANDLER
  
positive.code: 
  /obj/item/tank/jetpack/proc/turn_on(mob/user)
  	if(!allow_thrust(0.01, user))
  		return
  	on = TRUE
  	icon_state = "[initial(icon_state)]-on"
  	ion_trail.start()
  
negative.code: 	full_speed = FALSE
  	var/datum/gas_mixture/tempair_contents
  	var/obj/item/tank/internals/tank = null
  	var/mob/living/carbon/human/active_user = null
  	var/obj/item/clothing/suit/space/hardsuit/active_hardsuit = null
  
  
  /obj/item/tank/jetpack/suit/Initialize()
  	. = ..()
  	STOP_PROCESSING(SSobj, src)
  	tempair_contents = air_contents
  
  
  /obj/item/tank/jetpack/suit/Destroy()
  	if(on)
  		turn_off()
  	return ..()
  
  
  /obj/item/tank/jetpack/suit/attack_self()
  	return
  
  