UnityEditor.AssetModificationProcessorInternal.OnWillDeleteAsset C# (CSharp) Method

OnWillDeleteAsset() private static method

private static OnWillDeleteAsset ( string assetPath, RemoveAssetOptions options ) : AssetDeleteResult
assetPath string
options RemoveAssetOptions
return AssetDeleteResult
        private static AssetDeleteResult OnWillDeleteAsset(string assetPath, RemoveAssetOptions options)
        {
            AssetDeleteResult didNotDelete = AssetDeleteResult.DidNotDelete;
            if (!InternalEditorUtility.HasTeamLicense())
            {
                return didNotDelete;
            }
            foreach (Type type in AssetModificationProcessors)
            {
                MethodInfo method = type.GetMethod("OnWillDeleteAsset", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
                if (method != null)
                {
                    RequireTeamLicense();
                    object[] args = new object[] { assetPath, options };
                    if (CheckArgumentsAndReturnType(args, method, didNotDelete.GetType()))
                    {
                        didNotDelete |= (AssetDeleteResult) method.Invoke(null, args);
                    }
                }
            }
            if (didNotDelete != AssetDeleteResult.DidNotDelete)
            {
                return didNotDelete;
            }
            return AssetModificationHook.OnWillDeleteAsset(assetPath, options);
        }