MingStar.SimUniversity.Game.Game.IsLegalMove C# (CSharp) Метод

IsLegalMove() публичный Метод

public IsLegalMove ( IPlayerMove move ) : bool
move IPlayerMove
Результат bool
        public bool IsLegalMove(IPlayerMove move)
        {
            if (move is RandomMove)
            {
                return true;
            }
            if (CurrentPhase == GamePhase.Play && !CurrentUniversity.HasStudentsFor(move.StudentsNeeded))
            {
                return false;
            }
            var updateMove = move as IPlayerMoveForUpdate;
            Debug.Assert(updateMove != null);
            return updateMove.IsLegalToApply(this);
        }