private static int getNextLeastAssignedGroup() { int i; int min = 1 << 30; int index = -1; for (i = 0; i < AllGroups.Count; i++) { if (GroupAssignments[i] < min) { min = GroupAssignments[i]; index = i; } } return index; }