private MenuItem AppendSubmenuItem(MenuItem parent, Action<MenuItem, PopupTargetInfo> action, string caption)
 {
     MenuItem menu = parent.Insert(parent.Count);
     menu.Caption = caption;
     menu.OnClick = action;
     return menu;
 }
 private MenuItem AppendSeparator(MenuItem parent)
 {
     MenuItem menu = parent.Insert(parent.Count);
     menu.Caption = "-";
     return menu;
 }