private void OnEnable()
        {
            _database = (DialogOptionDatabase)target;

            _exitPopup.Clear();
            _exitPopup.Add("No");
            _exitPopup.Add("Yes");

            _exitPopups.Clear();
            _exitValues.Clear();
            _exitValueComparer.Clear();

            for (int i = 0; i < _database.data.Count; i++)
            {
                var exitPopup = new List <string>();
                _exitValues.Add(_database.data[i].haveExit ? 1 : 0);
                _exitValueComparer.Add(_database.data[i].haveExit ? 1 : 0);
                for (int j = 0; j < _database.data[i].options.Count; j++)
                {
                    exitPopup.Add("No");
                    exitPopup.Add("Yex");
                }

                _exitPopups.Add(exitPopup);
            }
        }
        public static void Open(DialogOptionNode node)
        {
            _node     = node;
            _database = DialogOptionDatabaseLoader.Load();
            DialogOptionSearchWindow window = CreateInstance <DialogOptionSearchWindow>();

            window.titleContent = new GUIContent("Dialog Option Search");
            Vector2 mouse = GUIUtility.GUIToScreenPoint(Event.current.mousePosition);
            Rect    r     = new Rect(mouse.x - 450, mouse.y + 10, 10, 10);

            window.ShowAsDropDown(r, new Vector2(500, 300));
        }