using BaseGames.Core.Events; namespace BaseGames.Core { /// /// 游戏状态工厂接口。用于 DLC / 扩展模块向 GameStateMachine 注册自定义状态。 /// public interface IGameStateFactory { /// 根据 ID 创建对应的 IGameState 实例。 IGameState Create(GameStateId id); /// 此工厂是否能创建指定 ID 的状态。 bool CanCreate(GameStateId id); } }