public static List <CatchHitObject> GetBeatmapDistances(Beatmap beatmap) { var identifier = BeatmapUtil.GetBeatmapIdentifier(beatmap); CatchBeatmaps.TryGetValue(identifier, out var catchObjects); return(catchObjects ?? new List <CatchHitObject>()); }
public override IEnumerable <Issue> GetIssues(BeatmapSet beatmapSet) { beatmapSet.beatmaps.ForEach(beatmap => { var calculatedBeatmap = BeatmapDistanceCalculator.Calculate(beatmap); var beatmapIdentifier = BeatmapUtil.GetBeatmapIdentifier(beatmap); CatchBeatmaps.TryRemove(beatmapIdentifier, out _); CatchBeatmaps.TryAdd(beatmapIdentifier, calculatedBeatmap); }); yield break; }