void OnEnable()
        {
            changed = false;
            orig    = (ModelAssetRule)target;

            importPanel             = new ModelImportPanel();
            importPanel.CurrentRule = orig;

            Undo.RecordObject(target, "assetruleundo");
        }
        private static void ExcuteMeshRule(UnityEditor.AssetImporter importer)
        {
            ModelAssetRule rule = FindRuleForAsset <ModelAssetRule>(importer.assetPath, "t:ModelAssetRule");

            if (rule == null)
            {
                Debug.Log("No model rules found for asset");
            }
            else
            {
                rule.ApplySettings(importer);
            }
        }
        public override void OnInspectorGUI()
        {
            ModelAssetRule t = (ModelAssetRule)target;

            EditorGUI.BeginChangeCheck();

            importPanel.OnRuleGUI(t);

            if (EditorGUI.EndChangeCheck())
            {
                changed = true;
            }

            if (changed)
            {
//                if (GUILayout.Button("Apply"))
//                    importPanel.Apply(t);
                EditorUtility.SetDirty(t);
            }
        }