private DegreeCount[] Enrol(int hexID)
{
var array = new DegreeCount[NumberOfUniversities];
int index, number;
foreach (var hex in Board[hexID])
{
foreach (var vertex in hex.Adjacent.Vertices)
{
if (vertex.Campus != null)
{
var uni = _color2University[vertex.Campus.Color];
index = uni.PlayerIndex;
number = (vertex.Campus.Type == CampusType.Traditional) ? 1 : 2;
if (array[index] == null)
{
array[index] = new DegreeCount();
}
array[index][hex.Degree] += number;
uni.EnrolStudents(hex.Degree, number);
}
}
}
return array;
}