Esempio n. 1
0
        public virtual void Land()
        {
            Logging($">{ FlightName }: I wanna land! is any aircraft landing?");
            if (_airTrafficController.ExistsAnotherAircraftWithPriorityToLand(this))
            {
                Logging($">{ FlightName }: Received! I'm gonna wait!");
                return;
            }

            Logging($">{ FlightName }: Perfect! Let's go! I begin to land!");
            _airTrafficController.NotifyAircraftLanding(this);

            Logging($">{ FlightName }: I'm landing!");
            Logging($">{ FlightName }: I've just finished to land! ");
            _airTrafficController.NotifyAircraftLandingFinished(this);
        }