private void OnValueDlgClose(object dialog)
        {
            _parentTemplate = null;

            AddValueDialog dlg = dialog as AddValueDialog;

            dlg.onAddClick -= OnAddValueClick;
            dlg.onClose    -= OnValueDlgClose;
        }
        private void AddValueDialog(BaseTemplate parent)
        {
            _parentTemplate = parent;

            AddValueDialog dialog = EditorWindow.CreateInstance <AddValueDialog>();

            dialog.onAddClick += OnAddValueClick;
            dialog.onClose    += OnValueDlgClose;

#if UNITY_5 && !UNITY_5_0
            dialog.titleContent.text = "Add Value";
#else
            dialog.title = "Add Value";
#endif

            dialog.ShowAuxWindow();
        }