anchor.diff:  		return
   	UnregisterSignal(orbiter, COMSIG_MOVABLE_MOVED)
   	orbiter.SpinAnimation(0, 0)
  +	if(istype(orbiters[orbiter],/matrix)) //This is ugly.
  +		orbiter.transform = orbiters[orbiter]
   	orbiters -= orbiter
   	orbiter.stop_orbit(src)
   	orbiter.orbiting = null
  
positive.code: 		orbiter.glide_size = AM.glide_size
  
  	//we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit
  	orbiter.transform = initial_transform
  	orbiter.forceMove(get_turf(parent))
  	to_chat(orbiter, "<span class='notice'>Now orbiting [parent].</span>")
  
  
negative.code: 	orbiters[orbiter] = TRUE
  	orbiter.orbiting = src
  	RegisterSignal(orbiter, COMSIG_MOVABLE_MOVED, .proc/orbiter_move_react)
  
  	var/matrix/initial_transform = matrix(orbiter.transform)
  	orbiters[orbiter] = initial_transform
  
  	// Head first!
  	if(pre_rotation)
  