public void Exit()
    {
        traveling_through.BeforeExit(this);

        SetOrbiting(target);
        HyperspaceCorridor corridor = traveling_through;

        traveling_through = null;

        corridor.AfterExit(this);
    }