anchor.diff:  /////////////////////////////////////////////////////////////////////////////////////
   
   // Called on every atom in shuttle turf contents before anything has been moved
  -// Return true if it should be moved regardless of turf being moved
  -/atom/movable/proc/beforeShuttleMove(turf/newT, rotation)
  -	return FALSE
  +// returns the new move_mode (based on the old)
  +/atom/movable/proc/beforeShuttleMove(turf/newT, rotation, move_mode)
  +	return move_mode
   
   // Called on atoms to move the atom to the new location
   /atom/movable/proc/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock)
  
positive.code: 
  /************************************Structure move procs************************************/
  
  /obj/structure/grille/beforeShuttleMove(turf/newT, rotation)
  	. = ..()
  	. = TRUE
  
  /obj/structure/lattice/beforeShuttleMove(turf/newT, rotation)
  	. = ..()
  	. = TRUE
  
  /obj/structure/disposalpipe/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir)
  	. = ..()
  
negative.code: 	var/turf/T = loc
  	hide(T.intact)
  
  /obj/machinery/navbeacon/beforeShuttleMove(turf/newT, rotation, move_mode)
  	. = ..()
  	GLOB.navbeacons["[z]"] -= src
  	GLOB.deliverybeacons -= src
  