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); }