internal static MethodInfo[] GetIsOpenForEditMethods()
{
if (AssetModificationProcessorInternal.isOpenForEditMethods == null)
{
List <MethodInfo> list = new List <MethodInfo>();
foreach (Type current in AssetModificationProcessorInternal.AssetModificationProcessors)
{
MethodInfo method = current.GetMethod("IsOpenForEdit", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
if (method != null)
{
AssetModificationProcessorInternal.RequireTeamLicense();
string empty = string.Empty;
bool flag = false;
Type[] types = new Type[]
{
empty.GetType(),
empty.GetType().MakeByRefType()
};
if (AssetModificationProcessorInternal.CheckArgumentTypesAndReturnType(types, method, flag.GetType()))
{
list.Add(method);
}
}
}
AssetModificationProcessorInternal.isOpenForEditMethods = list.ToArray();
}
return(AssetModificationProcessorInternal.isOpenForEditMethods);
}