private void OnComponentRemoving(object sender, ComponentEventArgs e)
{
// If our component is being removed
if (e.Component == _ribbonLines)
{
// Need access to host in order to delete a component
IDesignerHost host = (IDesignerHost)GetService(typeof(IDesignerHost));
// We need to remove all items from the lines groups
for (int j = _ribbonLines.Items.Count - 1; j >= 0; j--)
{
KryptonRibbonGroupItem item = _ribbonLines.Items[j] as KryptonRibbonGroupItem;
_ribbonLines.Items.Remove(item);
host.DestroyComponent(item);
}
}
}