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