public static void AddToMenu(Menu menu) { try { _menu = menu; var drawingMenu = _menu.AddSubMenu(new Menu("Drawings", menu.Name + ".drawing")); drawingMenu.AddItem( new MenuItem(drawingMenu.Name + ".circle-thickness", "Circle Thickness").SetShared() .SetValue(new Slider(5, 1, 10))); Selected.AddToMenu(_menu, drawingMenu); Weights.AddToMenu(_menu, drawingMenu); Priorities.AddToMenu(_menu); _menu.AddItem(new MenuItem(_menu.Name + ".focus", "Focus Selected Target").SetShared().SetValue(true)); _menu.AddItem( new MenuItem(_menu.Name + ".force-focus", "Only Attack Selected Target").SetShared().SetValue(false)); Humanizer.AddToMenu(_menu); _menu.AddItem( new MenuItem(menu.Name + ".mode", "Mode").SetShared() .SetValue( new StringList( new[] { "Weigths", "Priorities", "Less Attacks To Kill", "Most Ability Power", "Most Attack Damage", "Closest", "Near Mouse", "Less Cast Priority", "Least Health" }))).ValueChanged += delegate(object sender, OnValueChangeEventArgs args) { Mode = GetModeBySelectedIndex(args.GetNewValue <StringList>().SelectedIndex); }; Mode = GetModeBySelectedIndex(_menu.Item(menu.Name + ".mode").GetValue <StringList>().SelectedIndex); } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } }