Example #1
0
        public virtual void UnregisterBlock(IApplicationBlock plugin)
        {
            #region Pre-conditions
            Debug.Assert(plugin != null);
            Debug.Assert(!PluginBindings.ContainsKey(plugin));
            #endregion

            try {
                _splitContainer.Panel1.Controls.Remove(PluginBindings[plugin]);
                DestroyPlugin(plugin, PluginBindings[plugin]);
                PluginBindings.Remove(plugin);
                plugin.Dispose();
                RebuildToolBar();
            } catch (Exception e) {
                ApplicationServices.ReportError(e.Message);
            }
        }