private void ClearCache() { lock (BrowserStorage) { cache.Clear(); while (BrowserStorage.Children.Count > 0) { MCSWebBrowser b = BrowserStorage.Children[0] as MCSWebBrowser; BrowserStorage.Children.RemoveAt(0); b.Dispose(); } } }
public void BrowserToCache(MCSWebBrowser webBrowser) { lock (BrowserStorage) { if (allowGrow == false && BrowserStorage.Children.Count >= cachesize) { webBrowser.Dispose(); return; } BrowserStorage.Children.Add(webBrowser); cache.Add(webBrowser); // assume this is an initialized browser webBrowser.HaltUse(); } }