anchor.diff:  
   	if(!force)
   		if(!check_dock(new_dock))
  +			remove_ripples()
   			return DOCKING_BLOCKED
   		if(!canMove())
  +			remove_ripples()
   			return DOCKING_IMMOBILIZED
   
  +	// Moving to the new location will trample the ripples there at the exact
  +	// same time any mobs there are trampled, to avoid any discrepancy where
  +	// the ripples go away before it is safe.
   	takeoff(old_turfs, new_turfs, moved_atoms, rotation, movement_direction, old_dock, underlying_old_area)
   
   	CHECK_TICK
  
positive.code: 	new_dock.last_dock_time = world.time
  	setDir(new_dock.dir)
  
  	return DOCKING_SUCCESS
  
  /obj/docking_port/mobile/proc/preflight_check(list/old_turfs, list/new_turfs, list/areas_to_move, rotation)
  
negative.code: 
  	if(!force)
  		if(!check_dock(new_dock))
  			remove_ripples()
  			return DOCKING_BLOCKED
  		if(!canMove())
  			remove_ripples()
  			return DOCKING_IMMOBILIZED
  
  	var/obj/docking_port/stationary/old_dock = get_docked()
  