private MenuItem AddMenu(Menu.MenuItemCollection Parent,string Caption,EventHandler eh) { MenuItem NewItem=null; int i=-1; if (!allowRepeat) { i=Parent.Count; while (i-->0) { if (Parent[i].Text==Caption) { NewItem=Parent[i]; break; } } } if (i==-1)//is allowRepeat or !allowRepeat but is new item { NewItem=new MenuItem(Caption,eh); // NewItem.Click+=eh; Parent.Add(NewItem); } MergeMenu(Parent.IndexOf(NewItem)); return NewItem; }