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); } }