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