using Models; namespace Core; /// /// 领域事件(用于系统解耦) /// 设计说明: /// 1) Task/Economy/Turn 等系统通过事件通信,避免直接依赖。 /// 2) 事件只携带最小必要信息,避免模型被过度暴露。 /// 注意事项: /// - 事件是同步派发,请避免在处理器中做耗时操作。 /// 未来扩展: /// - 可加入“事件上下文/来源系统”等字段,便于调试。 /// public readonly struct TaskCompletedEvent { public TaskModel Task { get; } public TaskCompletedEvent(TaskModel task) { Task = task; } } public readonly struct TaskFailedEvent { public TaskModel Task { get; } public TaskFailedEvent(TaskModel task) { Task = task; } } public readonly struct TurnEndedEvent { public int Turn { get; } public TurnEndedEvent(int turn) { Turn = turn; } }