internal static bool IsOpenForEdit(string assetPath, out string message)
{
message = "";
if (string.IsNullOrEmpty(assetPath))
{
return true;
}
bool flag2 = AssetModificationHook.IsOpenForEdit(assetPath, out message);
foreach (MethodInfo info in GetIsOpenForEditMethods())
{
object[] parameters = new object[] { assetPath, message };
if (!((bool) info.Invoke(null, parameters)))
{
message = parameters[1] as string;
return false;
}
}
return flag2;
}