anchor.diff:  	var/obj/item/weapon/stock_parts/matter_bin/part_bin = null
   
   	var/crashing = FALSE	//Are we currently getting wrecked?
  +	var/atom/movable/dragging_through = FALSE
   
   
   //Start/Stop processing the item to use momentum and flight mechanics.
  
positive.code: 				losecontrol()
  			momentum_decay()
  			for(var/i in 1 to momentum_speed)
  				if(momentum_speed_x >= i)
  					step(wearer, drift_dir_x)
  				if(momentum_speed_y >= i)
  					step(wearer, drift_dir_y)
  				sleep(1)
  
  //Make the wearer lose some momentum.
  
negative.code: /obj/item/device/flightpack/proc/momentum_drift()
  	if(!flight)
  		return FALSE
  	if(wearer.pulling)
  		dragging_through = wearer.pulling
  	else if(dragging_through)
  		dragging_through = null
  	var/drift_dir_x = 0
  	var/drift_dir_y = 0
  	if(momentum_x > 0)
  