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