void GenerateAllTeams()
{
if (!teamsGenerated) {
ScanAllForks();
variationPaths = QueryEvent.GetAllVariations(eventDB, courseId).ToDictionary(vi => vi.CodeString, vi => vi.Path);
Debug.Assert(totalPossiblePaths == variationPaths.Count);
for (int i = 0; i < numberTeams; ++i) {
results.Add(GenerateTeam());
}
teamsGenerated = true;
}
}