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