internal void RemoveFromParent(CustomMenuItem <InstanceReference> whatToRemove) { if (MenuItems.Contains(whatToRemove)) { MenuItems.Remove(whatToRemove); } else { foreach (var item in MenuItems) { if (item.RemoveFromParent(whatToRemove)) { break; } } } }
internal bool RemoveFromParent(CustomMenuItem <T> whatToRemove) { if (Items.Contains(whatToRemove)) { Items.Remove(whatToRemove); return(true); } else { foreach (var item in Items) { if (item.RemoveFromParent(whatToRemove)) { return(true); } } } return(false); }