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);
}