﻿using JLGames.RocketDriver.Games.RpgMaterial.Common;

namespace JLGames.RocketDriver.Games.RpgMaterial.Service
{
    public interface ITriggerHandler
    {
        /// <summary>
        /// Clear invalid triggers
        /// 清理无效的触发器
        /// </summary>
        void ClearInvalid();

        /// <summary>
        /// Trigger pre-processing 
        /// 触发前置处理
        /// </summary>
        /// <param name="data"></param>
        void ForeachBefore(UserNotifyData data);

        /// <summary>
        /// Trigger post-processing
        /// 触发后置处理
        /// </summary>
        /// <param name="data"></param>
        void ForeachPost(UserNotifyData data);
    }
}