private void OnComponentRemoving(object sender, ComponentEventArgs e)
{
// If our tab is being removed
if (e.Component == _ribbonTab)
{
// Need access to host in order to delete a component
IDesignerHost host = (IDesignerHost)GetService(typeof(IDesignerHost));
// We need to remove all the groups from the tab
for (int i = _ribbonTab.Groups.Count - 1; i >= 0; i--)
{
KryptonRibbonGroup group = _ribbonTab.Groups[i];
_ribbonTab.Groups.Remove(group);
host.DestroyComponent(group);
}
}
}