public void clearEditInterface()
        {
            objectEditor.EditInterface = null;

            currentEditingObject        = null;
            currentFieldChangedCallback = null;

            this.Caption = "Properties";

            if (MainInterfaceChanged != null)
            {
                MainInterfaceChanged.Invoke(null, null);
            }
        }
        public void setEditInterface(EditInterface editInterface, object editingObject, PropertiesEditorEvent FieldChangedCallback)
        {
            objectEditor.EditInterface = editInterface;
            Caption = editInterface.getName();

            currentEditingObject        = editingObject;
            currentFieldChangedCallback = FieldChangedCallback;

            if (AutoExpand)
            {
                editTreeView.expandAll();
            }

            if (MainInterfaceChanged != null)
            {
                MainInterfaceChanged.Invoke(editInterface, editingObject);
            }

            if (ActiveInterfaceChanged != null)
            {
                ActiveInterfaceChanged.Invoke(editInterface, editingObject);
            }
        }