namespace GFramework.Core.Abstractions.Events;
///
/// 事件上下文,包装事件数据并提供控制方法
///
/// 事件数据类型
public class EventContext(T data)
{
///
/// 事件数据
///
public T Data { get; } = data;
///
/// 事件是否已被处理
///
public bool IsHandled { get; private set; }
///
/// 标记事件为已处理,停止后续传播(仅对 UntilHandled 模式有效)
///
public void MarkAsHandled()
{
IsHandled = true;
}
}