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); }