public static GenericMenu Add(this GenericMenu menu, string text, Action func, bool selected = false) { if (func == null) { menu.AddDisabledItem(new GUIContent(text)); } else { menu.AddItem(new GUIContent(text), selected, () => func()); } return menu; }
public static void AddOptionalItem(this GenericMenu menu, bool isEnabled, GUIContent content, bool isOn, GenericMenu.MenuFunction handler) { if (isEnabled) { menu.AddItem(content, isOn, handler); } else { menu.AddDisabledItem(content); } }