private static void AddNewOutgoingFlightCommand(Flight obj) { var flight = new Flight { FlightNumber = CurrentOutgoingFlight.FlightNumber, FlightState = FlightState.WaitingForPreparation, BaggageCount = CurrentOutgoingFlight.BaggageCount, Gate = CurrentOutgoingFlight.Gate, TimeToFlightSinceSimulationStart = CurrentOutgoingFlight.TimeToFlightSinceSimulationStart, TimeToFlightPreparationSinceSimulationStart = CurrentOutgoingFlight.TimeToFlightPreparationSinceSimulationStart }; if (!FlightWithNumberExists(OutgoingFlights, CurrentOutgoingFlight.FlightNumber)) { OutgoingFlights.Add(flight); Flights.Add(flight); return; } MessageBox.Show($"An outgoing flight with number {CurrentOutgoingFlight.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; } }