using System.Collections;
namespace GFramework.Game.Abstractions.coroutine;
///
/// 协程作用域接口,用于管理协程的生命周期和执行
///
public interface ICoroutineScope
{
///
/// 获取协程作用域是否处于活动状态
///
bool IsActive { get; }
///
/// 取消当前协程作用域,停止所有正在运行的协程
///
void Cancel();
///
/// 启动一个新的协程
///
/// 要执行的协程迭代器
/// 协程句柄,用于控制和监控协程的执行
ICoroutineHandle Launch(IEnumerator routine);
}