public static int DialogueSystemTriggerEventToEnumValueIndex(DialogueSystemTriggerEvent trigger)
        {
            switch (trigger)
            {
            case DialogueSystemTriggerEvent.OnBarkEnd:
                return(0);

            case DialogueSystemTriggerEvent.OnConversationEnd:
                return(1);

            case DialogueSystemTriggerEvent.OnSequenceEnd:
                return(2);

            case DialogueSystemTriggerEvent.OnTriggerEnter:
                return(3);

            case DialogueSystemTriggerEvent.OnStart:
                return(4);

            case DialogueSystemTriggerEvent.OnUse:
                return(5);

            case DialogueSystemTriggerEvent.OnEnable:
                return(6);

            case DialogueSystemTriggerEvent.OnTriggerExit:
                return(7);

            case DialogueSystemTriggerEvent.OnDisable:
                return(8);

            case DialogueSystemTriggerEvent.OnDestroy:
                return(9);

            case DialogueSystemTriggerEvent.None:
                return(10);

            case DialogueSystemTriggerEvent.OnCollisionEnter:
                return(11);

            case DialogueSystemTriggerEvent.OnCollisionExit:
                return(12);

            case DialogueSystemTriggerEvent.OnBarkStart:
                return(13);

            case DialogueSystemTriggerEvent.OnConversationStart:
                return(14);

            case DialogueSystemTriggerEvent.OnSequenceStart:
                return(15);

            default:
                return(10);
            }
        }
        public static DialogueSystemTriggerEvent LayoutPopup(string label, DialogueSystemTriggerEvent trigger)
        {
            var nameIndex    = EnumValueIndexToNameIndex(DialogueSystemTriggerEventToEnumValueIndex(trigger));
            var newNameIndex = EditorGUILayout.Popup(label, nameIndex, triggerNames);

            if (newNameIndex != nameIndex)
            {
                return(EnumValueIndexToDialogueSystemTriggerEvent(NameIndexToEnumValueIndex(newNameIndex)));
            }
            else
            {
                return(trigger);
            }
        }