namespace AlicizaX.Runtime { /// /// 任务代理接口。 /// /// 任务类型。 public interface ITaskAgent where T : TaskBase { /// /// 获取任务。 /// T Task { get; } /// /// 初始化任务代理。 /// void Initialize(); /// /// 任务代理轮询。 /// /// 逻辑流逝时间,以秒为单位。 /// 真实流逝时间,以秒为单位。 void Update(float elapseSeconds, float realElapseSeconds); /// /// 关闭并清理任务代理。 /// void Shutdown(); /// /// 开始处理任务。 /// /// 要处理的任务。 /// 开始处理任务的状态。 StartTaskStatus Start(T task); /// /// 停止正在处理的任务并重置任务代理。 /// void Reset(); } }