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