public BrowserManager()
        {
            browserMap = new Dictionary <int, BrowserWrapper>();

            dispatcher = new SimpleDispatcher();
            dispatcher.Start();

            PluginManager = new BrowserPluginManager();
        }
        public BrowserManager()
        {
            browserMap = new Dictionary <int, BrowserWrapper>();

            ManualResetEvent dispatcherReadyEvent = new ManualResetEvent(false);

            dispatcherThread = new Thread(new ThreadStart(() =>
            {
                dispatcher = Dispatcher.CurrentDispatcher;
                dispatcherReadyEvent.Set();
                Dispatcher.Run();
            }));
            dispatcherThread.Start();

            dispatcherReadyEvent.WaitOne();

            PluginManager = new BrowserPluginManager();
        }