anchor.diff:  			continue
   		. += neighbor
   
  -/obj/structure/industrial_lift/proc/travel(going)
  +/obj/structure/industrial_lift/proc/travel(going, gliding_amount = 8)
   	var/list/things2move = LAZYCOPY(lift_load)
   	var/turf/destination
   	if(!isturf(going))
  
positive.code: 				//Go along the Y axis from max to min, from up to down
  				for(var/y in max_y to min_y step -1)
  					var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z))
  					lift_platform?.travel(going)
  			else
  				//Go along the Y axis from min to max, from down to up
  				for(var/y in min_y to max_y)
  					var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z))
  					lift_platform?.travel(going)
  	else
  		//Go along the X axis from max to min, from right to left
  		for(var/x in max_x to min_x step -1)
  
negative.code: 		SEND_SIGNAL(src, COMSIG_TRAM_TRAVEL, from_where, to_where)
  		other_tram_part.set_travelling(TRUE)
  		other_tram_part.from_where = to_where
  	lift_master_datum.MoveLiftHorizontal(travel_direction, z, DELAY_TO_GLIDE_SIZE(SStramprocess.wait))
  	travel_distance--
  
  	START_PROCESSING(SStramprocess, src)
  