public BackupBrowser()
        {
            InitializeComponent();

            _pluginManager = new PluginManager();

            _pluginManager.Added += new EventHandler<PluginArgs>(_pluginManager_Added);
            _pluginManager.Removed += new EventHandler<PluginArgs>(_pluginManager_Removed);

            _browserManger = new BrowserManager(_pluginManager);

            _menuManager = new MenuManager();
            _menuManager.Added += new EventHandler<MenuEvent>(_menuManager_Added);
            _menuManager.Removed += new EventHandler<MenuEvent>(_menuManager_Removed);

            _model = new BrowserModel(this);

            //init and load all plugins that is not blacklisted
            foreach (IPlugin p in _pluginManager)
            {
                Register(p);
            }
        }
 /// <summary>
 /// Un register when not needed
 /// </summary>
 /// <param name="manager"></param>
 protected virtual void OnUnregisterMenu(MenuManager manager)
 {
 }
 public RegisterArgs(MenuManager manager, BrowserModel selection)
 {
     _manager = manager;
     _selection = selection;
 }