private static void InitPostprocessors(string pathName)
 {
     AssetPostprocessingInternal.m_ImportProcessors = new ArrayList();
     foreach (System.Type type in EditorAssemblies.SubclassesOf(typeof(AssetPostprocessor)))
     {
         try
         {
             AssetPostprocessor instance = Activator.CreateInstance(type) as AssetPostprocessor;
             instance.assetPath = pathName;
             AssetPostprocessingInternal.m_ImportProcessors.Add((object)instance);
         }
         catch (MissingMethodException ex)
         {
             AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(type);
         }
         catch (Exception ex)
         {
             Debug.LogException(ex);
         }
     }
     AssetPostprocessingInternal.m_ImportProcessors.Sort((IComparer) new AssetPostprocessingInternal.CompareAssetImportPriority());
     AssetPostprocessingInternal.PostprocessStack postprocessStack = new AssetPostprocessingInternal.PostprocessStack();
     postprocessStack.m_ImportProcessors = AssetPostprocessingInternal.m_ImportProcessors;
     if (AssetPostprocessingInternal.m_PostprocessStack == null)
     {
         AssetPostprocessingInternal.m_PostprocessStack = new ArrayList();
     }
     AssetPostprocessingInternal.m_PostprocessStack.Add((object)postprocessStack);
 }
 private static void InitPostprocessors(string pathName)
 {
     AssetPostprocessingInternal.m_ImportProcessors = new ArrayList();
     foreach (Type current in EditorAssemblies.SubclassesOf(typeof(AssetPostprocessor)))
     {
         try
         {
             AssetPostprocessor assetPostprocessor = Activator.CreateInstance(current) as AssetPostprocessor;
             assetPostprocessor.assetPath = pathName;
             AssetPostprocessingInternal.m_ImportProcessors.Add(assetPostprocessor);
         }
         catch (MissingMethodException)
         {
             AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(current);
         }
         catch (Exception exception)
         {
             Debug.LogException(exception);
         }
     }
     AssetPostprocessingInternal.m_ImportProcessors.Sort(new AssetPostprocessingInternal.CompareAssetImportPriority());
     AssetPostprocessingInternal.PostprocessStack postprocessStack = new AssetPostprocessingInternal.PostprocessStack();
     postprocessStack.m_ImportProcessors = AssetPostprocessingInternal.m_ImportProcessors;
     if (AssetPostprocessingInternal.m_PostprocessStack == null)
     {
         AssetPostprocessingInternal.m_PostprocessStack = new ArrayList();
     }
     AssetPostprocessingInternal.m_PostprocessStack.Add(postprocessStack);
 }
 private static void CleanupPostprocessors()
 {
     if (AssetPostprocessingInternal.m_PostprocessStack != null)
     {
         AssetPostprocessingInternal.m_PostprocessStack.RemoveAt(AssetPostprocessingInternal.m_PostprocessStack.Count - 1);
         if (AssetPostprocessingInternal.m_PostprocessStack.Count != 0)
         {
             AssetPostprocessingInternal.PostprocessStack postprocessStack = (AssetPostprocessingInternal.PostprocessStack)AssetPostprocessingInternal.m_PostprocessStack[AssetPostprocessingInternal.m_PostprocessStack.Count - 1];
             AssetPostprocessingInternal.m_ImportProcessors = postprocessStack.m_ImportProcessors;
         }
     }
 }
        private static void InitPostprocessors(string pathName)
        {
            AssetPostprocessingInternal.m_ImportProcessors = new ArrayList();
            IEnumerator enumerator = AssetPostprocessingInternal.GetCachedAssetPostprocessorClasses().GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    Type type = (Type)enumerator.Current;
                    try
                    {
                        AssetPostprocessor assetPostprocessor = Activator.CreateInstance(type) as AssetPostprocessor;
                        assetPostprocessor.assetPath = pathName;
                        AssetPostprocessingInternal.m_ImportProcessors.Add(assetPostprocessor);
                    }
                    catch (MissingMethodException)
                    {
                        AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(type);
                    }
                    catch (Exception exception)
                    {
                        Debug.LogException(exception);
                    }
                }
            }
            finally
            {
                IDisposable disposable;
                if ((disposable = (enumerator as IDisposable)) != null)
                {
                    disposable.Dispose();
                }
            }
            AssetPostprocessingInternal.m_ImportProcessors.Sort(new AssetPostprocessingInternal.CompareAssetImportPriority());
            AssetPostprocessingInternal.PostprocessStack postprocessStack = new AssetPostprocessingInternal.PostprocessStack();
            postprocessStack.m_ImportProcessors = AssetPostprocessingInternal.m_ImportProcessors;
            if (AssetPostprocessingInternal.m_PostprocessStack == null)
            {
                AssetPostprocessingInternal.m_PostprocessStack = new ArrayList();
            }
            AssetPostprocessingInternal.m_PostprocessStack.Add(postprocessStack);
        }
 private static void InitPostprocessors(string pathName)
 {
   AssetPostprocessingInternal.m_ImportProcessors = new ArrayList();
   foreach (System.Type type in EditorAssemblies.SubclassesOf(typeof (AssetPostprocessor)))
   {
     try
     {
       AssetPostprocessor instance = Activator.CreateInstance(type) as AssetPostprocessor;
       instance.assetPath = pathName;
       AssetPostprocessingInternal.m_ImportProcessors.Add((object) instance);
     }
     catch (MissingMethodException ex)
     {
       AssetPostprocessingInternal.LogPostProcessorMissingDefaultConstructor(type);
     }
     catch (Exception ex)
     {
       Debug.LogException(ex);
     }
   }
   AssetPostprocessingInternal.m_ImportProcessors.Sort((IComparer) new AssetPostprocessingInternal.CompareAssetImportPriority());
   AssetPostprocessingInternal.PostprocessStack postprocessStack = new AssetPostprocessingInternal.PostprocessStack();
   postprocessStack.m_ImportProcessors = AssetPostprocessingInternal.m_ImportProcessors;
   if (AssetPostprocessingInternal.m_PostprocessStack == null)
     AssetPostprocessingInternal.m_PostprocessStack = new ArrayList();
   AssetPostprocessingInternal.m_PostprocessStack.Add((object) postprocessStack);
 }