namespace Plugins.JNGame.Sync.Frame.AStar.Modifier
{
    /// <summary>  
    /// 所有路径修饰符的基础接口。  
    /// 参见：MonoModifier  
    /// Modifier  
    /// </summary>  
    public interface IPathModifier  
    {  
        /// <summary>  
        /// 获取修饰符的处理顺序。  
        /// </summary>  
        int Order { get; }  
  
        /// <summary>  
        /// 将修饰符应用于给定的路径。  
        /// </summary>  
        /// <param name="path">要应用修饰符的路径。</param>  
        void Apply(JNPath path);  
  
        /// <summary>  
        /// 在处理路径之前进行预处理。  
        /// </summary>  
        /// <param name="path">要进行预处理的路径。</param>  
        void PreProcess(JNPath path);  
    }
}