void IMatchResultsCollector.Match(BeatsMatch match)
        {
            summary.BeatSummary(match.PatternBeat.Id).Add(match.Accuracy);
            var status = MatchStatus(match.Accuracy);

            PlayedBeatStatusSet?.Invoke(match.PlayedBeat.Id, status);
        }
 void IMatchResultsCollector.MissedBeat(TimedBeatId beat)
 {
     if (beat.Id.IsPattern)
     {
         summary.BeatSummary(beat.Id).AddMiss();
         PatternMissed?.Invoke(beat);
     }
     PlayedBeatStatusSet?.Invoke(beat.Id, BeatStatus.MissedPlay);
 }