private List <PublicTransportLine> MakeLinesModels(IEnumerable <TransportLine> lines)
        {
            if (lines == null)
            {
                return(new List <PublicTransportLine>());
            }
            List <PublicTransportLine> lineModels = new List <PublicTransportLine>();

            foreach (var line in lines)
            {
                if ((line.m_flags & TransportLine.Flags.Complete) == TransportLine.Flags.None)
                {
                    continue;
                }
                var passengers = line.m_passengers;
                List <PopulationGroup> passengerGroups = new List <PopulationGroup>
                {
                    new PopulationGroup("Children", (int)passengers.m_childPassengers.m_averageCount),
                    new PopulationGroup("Teen", (int)passengers.m_teenPassengers.m_averageCount),
                    new PopulationGroup("YoungAdult", (int)passengers.m_youngPassengers.m_averageCount),
                    new PopulationGroup("Adult", (int)passengers.m_adultPassengers.m_averageCount),
                    new PopulationGroup("Senior", (int)passengers.m_seniorPassengers.m_averageCount),
                    new PopulationGroup("Tourist", (int)passengers.m_touristPassengers.m_averageCount)
                };

                var stops    = line.CountStops(0);    // The parameter is never used.
                var vehicles = line.CountVehicles(0); // The parameter is never used.

                var lineModel = new PublicTransportLine
                {
                    Name          = String.Format("{0} {1}", line.Info.name, (int)line.m_lineNumber),
                    StopCount     = stops,
                    VehicleCount  = vehicles,
                    LineColor     = ((line.m_flags & TransportLine.Flags.CustomColor) != TransportLine.Flags.None)? line.m_color.ToString(): "default",
                    Passengers    = passengerGroups.ToArray(),
                    ResidentUsers = (int)passengers.m_residentPassengers.m_averageCount,
                    CarTripSaved  = GetTripsSaved(line),
                };
                lineModels.Add(lineModel);
            }
            lineModels = lineModels.OrderBy(obj => obj.Name).ToList();
            //IntegratedWebServer.LogMessage(String.Format("Transport lines, built {0} lines models", lineModels.Count));
            return(lineModels);
        }
        private List<PublicTransportLine> MakeLinesModels(IEnumerable<TransportLine> lines)
        {
            if (lines == null)
                return new List<PublicTransportLine>();
            List<PublicTransportLine> lineModels = new List<PublicTransportLine>();
            foreach (var line in lines)
            {
                if ((line.m_flags & TransportLine.Flags.Complete) == TransportLine.Flags.None) { continue; }
                var passengers = line.m_passengers;
                List<PopulationGroup> passengerGroups = new List<PopulationGroup>
                {
                    new PopulationGroup("Children", (int) passengers.m_childPassengers.m_averageCount),
                    new PopulationGroup("Teen", (int) passengers.m_teenPassengers.m_averageCount),
                    new PopulationGroup("YoungAdult", (int) passengers.m_youngPassengers.m_averageCount),
                    new PopulationGroup("Adult", (int) passengers.m_adultPassengers.m_averageCount),
                    new PopulationGroup("Senior", (int) passengers.m_seniorPassengers.m_averageCount),
                    new PopulationGroup("Tourist", (int) passengers.m_touristPassengers.m_averageCount)
                };

                var stops = line.CountStops(0); // The parameter is never used.
                var vehicles = line.CountVehicles(0); // The parameter is never used.

                var lineModel = new PublicTransportLine
                {
                    Name = String.Format("{0} {1}", line.Info.name, (int)line.m_lineNumber),
                    StopCount = stops,
                    VehicleCount = vehicles,
                    LineColor = ((line.m_flags & TransportLine.Flags.CustomColor) != TransportLine.Flags.None)? line.m_color.ToString(): "default",
                    Passengers = passengerGroups.ToArray(),
                    ResidentUsers = (int)passengers.m_residentPassengers.m_averageCount,
                    CarTripSaved = GetTripsSaved(line),
                };
                lineModels.Add(lineModel);
            }
            lineModels = lineModels.OrderBy(obj => obj.Name).ToList();
            //IntegratedWebServer.LogMessage(String.Format("Transport lines, built {0} lines models", lineModels.Count));
            return lineModels;
        }