private IEnumerable<RaceGridEntry> FlattenPriorities(IEnumerable<RaceGridEntry> candidates) {
foreach (var entry in candidates) {
var p = entry.CandidatePriority;
entry.CandidatePriority = 1;
yield return entry;
for (var i = 1; i < p && i < 6; i++) {
yield return entry.Clone();
}
}
}