private static void ValidateGeoSegment(GeoSegment segment, SectorElementCollection sectorElements, IEventLogger events)
 {
     if (!ColourValid(segment.Colour, sectorElements))
     {
         string errorMessage =
             $"Invalid colour value {segment.Colour} in GEO segment {segment.GetCompileData(sectorElements)}";
         events.AddEvent(new ValidationRuleFailure(errorMessage, segment));
     }
 }
 private static void ValidateGeoSegment(GeoSegment segment, SectorElementCollection sectorElements, IEventLogger events)
 {
     if (!PointsValid(segment.FirstPoint, segment.SecondPoint, sectorElements))
     {
         string message = $"Invalid waypoint on GEO segment: {segment.GetCompileData(sectorElements)}";
         events.AddEvent(
             new ValidationRuleFailure(message, segment)
             );
     }
 }