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