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