private static uint[] GetAudioProcessorVersions()
{
List <uint> list = new List <uint>();
foreach (Type current in EditorAssemblies.SubclassesOf(typeof(AssetPostprocessor)))
{
try
{
AssetPostprocessor assetPostprocessor = Activator.CreateInstance(current) as AssetPostprocessor;
Type type = assetPostprocessor.GetType();
bool flag = type.GetMethod("OnPreprocessAudio", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) != null;
bool flag2 = type.GetMethod("OnPostprocessAudio", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) != null;
uint version = assetPostprocessor.GetVersion();
if (version != 0u && (flag || flag2))
{
list.Add(version);
}
}
catch (MissingMethodException)
{
AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(current);
}
catch (Exception exception)
{
Debug.LogException(exception);
}
}
return(list.ToArray());
}