namespace BaseGames.Enemies
{
///
/// 敌人状态 POCO 接口。
/// EnemyBase.ForceState 通过字典分发 Enter/Exit,
/// 枚举 EnemyStateType 保持对外 API 不变。
///
public interface IEnemyState
{
/// 对应的枚举值(用于字典键以及 BD 查询)。
EnemyStateType StateType { get; }
/// 进入此状态时调用。
void Enter(EnemyBase owner);
/// 离开此状态时调用。
void Exit(EnemyBase owner);
}
}