public override Move GetMove(GameState gameState) { _Moves = GameRules.GetMoves(gameState); if (_Moves.Count == 0) { return(null); } MoveSemaphore.WaitOne(); return(_LastMove); }
public override void CancelMove(GameState gameState) { _LastMove = null; MoveSemaphore.Release(); }