namespace Ichni.RhythmGame { /// /// 所有参与集中更新调度的元素需实现的接口。 /// 同一元素可注册到多个 , /// 通过 参数区分当前所处阶段并执行对应逻辑。 /// public interface IScheduledElement { /// /// 由 在对应阶段调用。 /// /// 当前执行的更新阶段 /// 当前音频播放时间(秒) void ScheduledUpdate(UpdatePhase phase, float songTime); /// /// 元素是否处于活跃状态。调度器跳过非活跃元素以节省开销。 /// bool IsScheduledActive { get; } } }