public void NextTurn()
{
++CurrentTurn;
_allAvailableMoves = null;
switch (CurrentPhase)
{
case GamePhase.Setup1:
if (CurrentTurn <= NumberOfUniversities)
{
CurrentUniversityIndex = (CurrentUniversityIndex + 1)%_universities.Length;
}
else
{
CurrentPhase = GamePhase.Setup2;
}
break;
case GamePhase.Setup2:
if (CurrentTurn <= NumberOfUniversities*2)
{
CurrentUniversityIndex = (CurrentUniversityIndex - 1)%_universities.Length;
}
else
{
CurrentPhase = GamePhase.Play;
CurrentTurn = 1;
}
break;
case GamePhase.Play:
CurrentUniversityIndex = (CurrentUniversityIndex + 1)%_universities.Length;
break;
}
}