public int GetOwnership(double orbital) { foreach (var o in FormationZones.Where(o => o.WithinRange(orbital))) { return(o.OrbitDesc); } return(-9999); //INVALID DATA. }
//check range width public double GetRangeWidth(double orbit) { foreach (var o in FormationZones.Where(o => o.WithinRange(orbit))) { return(o.Length); } return((from o in ForbiddenZones where o.WithinRange(orbit) select o.Length).FirstOrDefault()); }
//gets the range for this public Range GetRange(double orbit) { foreach (var o in FormationZones.Where(o => o.WithinRange(orbit))) { return(new Range(o.LowerBound, o.UpperBound)); } foreach (var o in ForbiddenZones.Where(o => o.WithinRange(orbit))) { return(new Range(o.LowerBound, o.UpperBound)); } return(new Range(0, 0)); }