/// <summary> /// Used to generate random flights /// </summary> internal void GenerateRandomFlights(int bustleLevel, bool isAutoGenereatedReservationsEnabled) { while (Flights.Count < 1000) { DateTime startArrival = Time.DateTime.AddMinutes(120); if (Flights.Count > 0) { // Finds most far away flight arrival from now startArrival = Flights.OrderByDescending(f => f.Arrival).FirstOrDefault().Arrival; } // Creates random flight Flight flight = AutoGenerator.CreateRandomFlight( startArrival: startArrival, minArrival: 0, maxArrival: 600 / bustleLevel ); // Auto generate flight ticket if enabled if (isAutoGenereatedReservationsEnabled) { flight.AutoBookFlightTickets(bustleLevel * 10); } // Sets event refrences flight.FlightInfo += FlightInfo; flight.BadFlightInfo += BadFlightInfo; AddFlight(flight); } }