protected static Dictionary <int, ILanedCompetitor> assignedLanes(ILaneAssignedEvent Event) { Dictionary <int, ILanedCompetitor> lanes = new Dictionary <int, ILanedCompetitor>(); if (Event is IHeatEvent) { // For heated events foreach (ILanedHeatedCompetitor c in Event.getEnteredCompetitors()) { // we don't care about competitors who don't have numbers if (!c.hasHeatLaneNumber()) { continue; } lanes.Add(c.HeatLaneNumber, c); } } else { // For final and single events foreach (ILanedCompetitor c in Event.getEnteredCompetitors()) { // we don't care about competitors who don't have numbers if (!c.hasLaneNumber()) { continue; } lanes.Add(c.LaneNumber, c); } } return(lanes); }
protected static int[] buildLaneDraw(ILaneAssignedEvent Event) { int[] lanes = new int[Event.EventRanges.Lanes + 1]; for (int i = 1; i < Event.EventRanges.Lanes + 1; i++) { if (Event.customFieldExists("Lane" + i)) { lanes[i] = (int)Event.getValue("Lane" + i); } } return(lanes); }