private void DrawContextMenu(StratusEditorUtility.ContextMenuType type, List <MenuOption> options)
 {
     if (options.NotEmpty())
     {
         var menu = new GenericMenu();
         foreach (var option in options)
         {
             menu.AddItem(option.content, false, option.menuFunction);
         }
         StratusEditorUtility.DrawContextMenu(menu, type);
     }
 }
 public void AddItem(string content, GenericMenu.MenuFunction menuFunction, StratusEditorUtility.ContextMenuType type)
 {
     this.AddItem(new GUIContent(content), menuFunction, type);
 }
        public void AddItem(GUIContent content, GenericMenu.MenuFunction menuFunction, StratusEditorUtility.ContextMenuType type)
        {
            MenuOption item = new MenuOption(content, menuFunction);

            switch (type)
            {
            case StratusEditorUtility.ContextMenuType.Add:
                addItems.Add(item);
                break;

            case StratusEditorUtility.ContextMenuType.Validation:
                validateItems.Add(item);
                break;

            case StratusEditorUtility.ContextMenuType.Options:
                optionItems.Add(item);
                break;
            }

            this.hasToolbar = true;
        }