diff --git a/osu.Game/Screens/OnlinePlay/OnlinePlayFreestyleSelect.cs b/osu.Game/Screens/OnlinePlay/OnlinePlayFreestyleSelect.cs index 66218c0e9e..bdbe16732d 100644 --- a/osu.Game/Screens/OnlinePlay/OnlinePlayFreestyleSelect.cs +++ b/osu.Game/Screens/OnlinePlay/OnlinePlayFreestyleSelect.cs @@ -99,15 +99,18 @@ namespace osu.Game.Screens.OnlinePlay private readonly PlaylistItem item; private double itemLength; private int beatmapSetId; + [Resolved] + private RealmAccess realm { get; set; } = null!; public DifficultySelectFilterControl(PlaylistItem item) { this.item = item; } - [BackgroundDependencyLoader] - private void load(RealmAccess realm) + public override FilterCriteria CreateCriteria() { + var criteria = base.CreateCriteria(); + realm.Run(r => { int beatmapId = item.Beatmap.OnlineID; @@ -116,11 +119,6 @@ namespace osu.Game.Screens.OnlinePlay itemLength = beatmap?.Length ?? 0; beatmapSetId = beatmap?.BeatmapSet?.OnlineID ?? 0; }); - } - - public override FilterCriteria CreateCriteria() - { - var criteria = base.CreateCriteria(); // Must be from the same set as the playlist item. criteria.BeatmapSetId = beatmapSetId;