public static void DestroyImmediate(ScriptableObject obj) { if (obj == null) { return; } FsmEditorUtility.DeleteChilds(obj); UnityEngine.Object.DestroyImmediate(obj, true); AssetDatabase.SaveAssets(); }