Esempio n. 1
0
        public override Move GetMove(GameState gameState)
        {
            _Moves = GameRules.GetMoves(gameState);
            if (_Moves.Count == 0)
            {
                return(null);
            }
            MoveSemaphore.WaitOne();

            return(_LastMove);
        }
Esempio n. 2
0
 public override void CancelMove(GameState gameState)
 {
     _LastMove = null;
     MoveSemaphore.Release();
 }