private void Reset()
{
Board.Clear();
CurrentPhase = GamePhase.Setup1;
CurrentTurn = 1;
MostFailedStartUps = new MostInfo(3);
LongestInternetLink = new MostInfo(5);
_allAvailableMoves = null;
_previousTurnInfo = new Stack<TurnInfo>();
_setupMoveGenerator = new SetupPhraseMoveGenerator();
GameStats = new GameStats();
// special order
Hashing = new NullHashing();
foreach (University uni in _universities)
{
uni.Reset();
}
CurrentUniversityIndex = 0;
}