/// <summary>
/// 实现该接口的物件将具有可游玩物件的的特性，即可以被判定，并纳入总分数计算
/// </summary>
public interface IPlayObject
{
    /// <summary>
    /// 当前Note是否已经失效,当被标记为失效是将移除出管理器的判定序列
    /// </summary>
    public bool IsValid { get; set; }
    /// <summary>
    /// 自身物件数,用于分数统计
    /// </summary>
    public int ItemQuantity { get; set; }
    public void CheckHit();
    public void CheckMiss();
    /// <summary>
    /// 提供当前的Note的速度，子类可以使用
    /// </summary>
    public BPMGroup SelfTiming { get; set; }
    /// <summary>
    /// 当游玩物件被判定时触发该事件
    /// </summary>
    public event JudgeEventHandler OnNoteJudged;
}
