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