public override void Apply(GameActor actor)
        {
            float speedModifier   = Reflex.ModifierParams.SpeedModifier;
            float maxSpeed        = speedModifier * actor.CalcMaxVerticalSpeed();
            float maxAcceleration = speedModifier * actor.CalcMaxVerticalAcceleration();

            actor.DesiredMovement.SetAvoidTarget(Target);
        }   // end of Apply()
        public override void Apply(GameActor actor)
        {
            // Only set this if we haven't already set it or other, mutually exclusive values.
            if (!actor.DesiredMovement.DesiredAltitude.HasValue && !actor.DesiredMovement.DesiredVerticalSpeed.HasValue)
            {
                float speedModifier   = Reflex.ModifierParams.SpeedModifier;
                float maxSpeed        = speedModifier * actor.CalcMaxVerticalSpeed();
                float maxAcceleration = speedModifier * actor.CalcMaxVerticalAcceleration();

                actor.DesiredMovement.SetDesiredAltitude(Altitude, maxSpeed, maxAcceleration);
            }
        }   // end of Apply()