using PigeonCoopToolkit.Effects.Trails; 
 | 
using UnityEditor; 
 | 
using System.Collections.Generic; 
 | 
  
 | 
namespace PigeonCoopToolkit.TouchInputManager.Editor 
 | 
{ 
 | 
    [InitializeOnLoad] 
 | 
    public class ExecutionOrderSetter 
 | 
    { 
 | 
        static ExecutionOrderSetter() 
 | 
        { 
 | 
            var scriptlist = new List<string> 
 | 
            { 
 | 
                typeof (TrailRenderer_Base).Name, 
 | 
                typeof (Trail).Name, 
 | 
                typeof (SmoothTrail).Name, 
 | 
                typeof (SmokeTrail).Name, 
 | 
                typeof (SmokePlume).Name 
 | 
            }; 
 | 
  
 | 
            foreach (MonoScript monoScript in MonoImporter.GetAllRuntimeMonoScripts()) 
 | 
            { 
 | 
                if (!scriptlist.Contains(monoScript.name)) continue; 
 | 
  
 | 
                if(MonoImporter.GetExecutionOrder(monoScript) != 1000) 
 | 
                    MonoImporter.SetExecutionOrder(monoScript, 1000); 
 | 
            } 
 | 
        } 
 | 
    }  
 | 
} 
 |