//------------------------------------------------------------
// Game Framework
// Copyright © 2013-2021 loyalsoft. All rights reserved.
// Homepage: http://www.game7000.com/
// Feedback: http://www.game7000.com/
//------------------------------------------------------------
namespace GameFramework
{
///
/// 任务代理接口。
///
/// 任务类型。
internal interface ITaskAgent where T : TaskBase
{
///
/// 获取任务。
///
T Task
{
get;
}
///
/// 初始化任务代理。
///
void Initialize();
///
/// 任务代理轮询。
///
/// 逻辑流逝时间,以秒为单位。
/// 真实流逝时间,以秒为单位。
void Update(float elapseSeconds, float realElapseSeconds);
///
/// 关闭并清理任务代理。
///
void Shutdown();
///
/// 开始处理任务。
///
/// 要处理的任务。
/// 开始处理任务的状态。
StartTaskStatus Start(T task);
///
/// 停止正在处理的任务并重置任务代理。
///
void Reset();
}
}