MingStar.SimUniversity.Game.Game.UndoEndTurn C# (CSharp) Method

UndoEndTurn() public method

public UndoEndTurn ( int diceTotal, EnrolmentInfo enrolmentInfo ) : void
diceTotal int
enrolmentInfo MingStar.SimUniversity.Contract.EnrolmentInfo
return void
        public void UndoEndTurn(int diceTotal, EnrolmentInfo enrolmentInfo)
        {
            if (enrolmentInfo.AddedStudents != null)
            {
                for (int i = 0; i < NumberOfUniversities; ++i)
                {
                    _universities[i].RemoveExtraStudents(enrolmentInfo.AddedStudents[i]);
                }
            }
            if (enrolmentInfo.CutStudents != null)
            {
                for (int i = 0; i < NumberOfUniversities; ++i)
                {
                    _universities[i].AddBackStudents(enrolmentInfo.CutStudents[i]);
                }
            }
            CurrentUniversityIndex = (CurrentUniversityIndex + _universities.Length - 1)%_universities.Length;
            _allAvailableMoves = null;
            --CurrentTurn;
            GameStats.UndoDiceRolled(diceTotal);
        }