anchor.diff:  
   	moving = TRUE
   
  -	var/obj/structure/transit_tube/current_tube = null
  -	var/next_dir
  -	var/next_loc
  -	var/last_delay = 0
  -	var/exit_delay
  -
   	for(var/obj/structure/transit_tube/tube in loc)
   		if(tube.has_exit(dir))
   			current_tube = tube
   			break
   
  -	while(current_tube)
  +	move_animation(MOVE_ANIMATION_STAGE_ONE)
  +
  +///timer loop that handles the pod moving from tube to tube
  +/obj/structure/transit_tube_pod/proc/move_animation(stage = MOVE_ANIMATION_STAGE_ONE)
  +	if(stage == MOVE_ANIMATION_STAGE_ONE)
   		next_dir = current_tube.get_exit(dir)
   
   		if(!next_dir)
  -			break
  +			return
   
   		exit_delay = current_tube.exit_delay(src, dir)
  -		last_delay += exit_delay
  -
  -		sleep(exit_delay)
  -
   		next_loc = get_step(loc, next_dir)
   
   		current_tube = null
  
positive.code: 	var/moving = FALSE
  	var/datum/gas_mixture/air_contents = new()
  	var/occupied_icon_state = "pod_occupied"
  
  
  /obj/structure/transit_tube_pod/Initialize()
  
negative.code: #define MOVE_ANIMATION_STAGE_ONE 1
  #define MOVE_ANIMATION_STAGE_TWO 2
  
  /obj/structure/transit_tube_pod
  	icon = 'icons/obj/atmospherics/pipes/transit_tube.dmi'
  	icon_state = "pod"
  