public override double GetFillingDegree()
{
if (HasStopovers)
{
IEnumerable<Route> legs = Stopovers.SelectMany(s => s.Legs);
Route[] enumerable = legs as Route[] ?? legs.ToArray();
double fillingDegree = enumerable.Cast<PassengerRoute>().Sum(leg => leg.GetFillingDegree());
return fillingDegree/enumerable.Count();
}
double passengers =
Convert.ToDouble(Statistics.GetTotalValue(StatisticsTypes.GetStatisticsType("Passengers")));
double passengerCapacity =
Convert.ToDouble(Statistics.GetTotalValue(StatisticsTypes.GetStatisticsType("Capacity")));
return passengers/passengerCapacity;
}