public Browser Browse (string serviceType, bool autoStart) { lock (mutex) { CheckDisposed (); Browser browser; if (browsers.TryGetValue (serviceType, out browser)) { if (!browser.Started && autoStart) { browser.Start (); } return browser; } browser = new Browser (this, serviceType); browsers.Add (serviceType, browser); if (autoStart) { browser.Start (); } return browser; } }
internal void RemoveBrowser (Browser browser) { lock (mutex) { foreach (var entry in browsers) { if (entry.Value == browser) { browsers.Remove (entry.Key); return; } } } }
internal void RemoveBrowser(Browser browser) { lock (mutex) { foreach (KeyValuePair<string, Browser> entry in browsers) { if (entry.Value == browser) { browsers.Remove (entry.Key); return; } } } }