namespace GFramework.Core.Abstractions.StateManagement; /// /// 定义状态选择器接口,用于从整棵状态树中投影出局部状态视图。 /// 该抽象适用于复用复杂选择逻辑,避免在 UI 或 Controller 中重复编写投影代码。 /// /// 源状态类型。 /// 投影后的局部状态类型。 public interface IStateSelector { /// /// 从给定状态中选择目标片段。 /// /// 当前完整状态。 /// 投影后的局部状态。 TSelected Select(TState state); }