public void Enter(HyperspaceCorridor corridor, Star destination)
    {
        corridor.BeforeEnter(this);

        traveling_through = corridor;

        SetTarget(destination);
        UnsetOrbiting();

        UpdateSpeed();

        corridor.AfterEnter(this);
    }