public void Validate(SectorElementCollection sectorElements, CompilerArguments args, IEventLogger events) { foreach (SidStar sidStar in sectorElements.SidStars) { foreach (string waypoint in sidStar.Route) { if (!RoutePointValidator.ValidateEseSidStarPoint(waypoint, sectorElements)) { string message = $"Invalid waypoint {waypoint} on {sidStar.Type} {sidStar.Airport}/{sidStar.Identifier}"; events.AddEvent( new ValidationRuleFailure(message, sidStar) ); } } } }