private void UpdateCoverage() { for (int i = 0; i < Coverages.Length; i++) { Coverages [i].satCount = 0; } Vessel[] Satellites = VesselHelper.GetSatellites(); for (int i = 0; i < Satellites.Length; i++) { Vessel Satellite = Satellites [i]; CelestialBody Body = Satellite.GetOrbit().referenceBody; CoverageReport Report = GetReport(Body.GetName()); Report.satCount++; Report.Update(); } float totalCoverage = 0; for (int i = 0; i < Coverages.Length; i++) { totalCoverage += Coverages [i].coverage; } satelliteCoverage = (float)totalCoverage / (float)Coverages.Length; }