private static void AddNewIncomingFlightCommand(Flight obj) { var flight = new Flight { FlightNumber = CurrentIncomingFlight.FlightNumber, FlightState = FlightState.Incoming, BaggageCount = CurrentIncomingFlight.BaggageCount, Gate = CurrentIncomingFlight.Gate, PickUpArea = CurrentIncomingFlight.PickUpArea, TimeToFlightSinceSimulationStart = CurrentIncomingFlight.TimeToFlightSinceSimulationStart }; if (!FlightWithNumberExists(IncomingFlights, CurrentIncomingFlight.FlightNumber)) { IncomingFlights.Add(flight); Flights.Add(flight); return; } MessageBox.Show($"An incoming flight with number {CurrentIncomingFlight.FlightNumber} already exists!"); }
private static void DeleteFlight(string flightNumber) { var flight = Flights.FirstOrDefault(x => x.FlightNumber == flightNumber); if (flight == null) { MessageBox.Show("Flight could not be found!"); return; } Flights.Remove(flight); switch (flight.FlightState) { case FlightState.Incoming: IncomingFlights.Remove(flight); break; case FlightState.WaitingForPreparation: OutgoingFlights.Remove(flight); break; } }