protected async Task RunLoopAsync(WasmDebuggerConnection ideConn, WasmDebuggerConnection browserConn, CancellationTokenSource cts) { try { this.ide = new DevToolsQueue(ideConn); this.browser = new DevToolsQueue(browserConn); ideConn.OnReadAsync = ProcessIdeMessage; browserConn.OnReadAsync = ProcessBrowserMessage; _runLoop = new(new[] { ide, browser }, logger); _runLoop.RunLoopStopped += RunLoopStopped; await _runLoop.RunAsync(cts); } finally { _runLoop?.Dispose(); _runLoop = null; } }
protected virtual void Dispose(bool disposing) { _runLoop?.Dispose(); _runLoop = null; }