internal void RemoveFromParent(CustomMenuItem <InstanceReference> whatToRemove)
 {
     if (MenuItems.Contains(whatToRemove))
     {
         MenuItems.Remove(whatToRemove);
     }
     else
     {
         foreach (var item in MenuItems)
         {
             if (item.RemoveFromParent(whatToRemove))
             {
                 break;
             }
         }
     }
 }
Example #2
0
 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);
 }