示例#1
0
        public List <SingleTrip> BestHighSecTrips(int top)
        {
            List <SingleTrip> list = new List <SingleTrip>();
            int count = 0;

            foreach (SingleTrip trip in singleTrips)
            {
                bool addRoute = true;
                if (trip.Security != SecurityStatus.Level.HighSec)
                {
                    addRoute = false;
                }
                if ((startingSystem != null) && (map.RouteSecurity(startingSystem, trip.Source.System) != SecurityStatus.Level.HighSec))
                {
                    addRoute = false;
                }

                if (addRoute)
                {
                    list.Add(trip);
                    count++;
                }

                if (count >= top)
                {
                    break;
                }
            }
            return(list);
        }