コード例 #1
0
ファイル: UCIEngine.cs プロジェクト: wesIdeal/ChessLib
        public ManualResetEvent SendUCIAsync()
        {
            var commandInfo = new AwaitableCommandInfo(AppToUCICommand.IsReady);

            QueueCommand(commandInfo);
            return(commandInfo.ResetEvent);
        }
コード例 #2
0
ファイル: UCIEngine.cs プロジェクト: wesIdeal/ChessLib
        public override ManualResetEvent SendIsReadyAsync()
        {
            PauseEngineMessageHandling = true;
            var commandInfo = new AwaitableCommandInfo(AppToUCICommand.IsReady);

            QueueCommand(commandInfo);
            return(commandInfo.ResetEvent);
        }
コード例 #3
0
 private void HandleAwaitedResponse(string response, AwaitableCommandInfo awaitedCommand)
 {
     if (awaitedCommand != null)
     {
         if (awaitedCommand.ExpectedResponse == response)
         {
             awaitedCommand.ResetEvent.Set();
         }
     }
 }