public ManualResetEvent SendUCIAsync() { var commandInfo = new AwaitableCommandInfo(AppToUCICommand.IsReady); QueueCommand(commandInfo); return(commandInfo.ResetEvent); }
public override ManualResetEvent SendIsReadyAsync() { PauseEngineMessageHandling = true; var commandInfo = new AwaitableCommandInfo(AppToUCICommand.IsReady); QueueCommand(commandInfo); return(commandInfo.ResetEvent); }
private void HandleAwaitedResponse(string response, AwaitableCommandInfo awaitedCommand) { if (awaitedCommand != null) { if (awaitedCommand.ExpectedResponse == response) { awaitedCommand.ResetEvent.Set(); } } }