Dispose BeatmapOnlineLookupQueue cache download request

This commit is contained in:
Salman Ahmed 2020-05-22 17:26:37 +03:00
parent ae133c2c2d
commit 3d3cc2c15e
No known key found for this signature in database
GPG Key ID: ED81FD33FD9B58BC
3 changed files with 13 additions and 2 deletions

View File

@ -34,7 +34,7 @@ namespace osu.Game.Beatmaps
/// <summary> /// <summary>
/// Handles the storage and retrieval of Beatmaps/WorkingBeatmaps. /// Handles the storage and retrieval of Beatmaps/WorkingBeatmaps.
/// </summary> /// </summary>
public partial class BeatmapManager : DownloadableArchiveModelManager<BeatmapSetInfo, BeatmapSetFileInfo> public partial class BeatmapManager : DownloadableArchiveModelManager<BeatmapSetInfo, BeatmapSetFileInfo>, IDisposable
{ {
/// <summary> /// <summary>
/// Fired when a single difficulty has been hidden. /// Fired when a single difficulty has been hidden.
@ -433,6 +433,11 @@ namespace osu.Game.Beatmaps
return endTime - startTime; return endTime - startTime;
} }
public void Dispose()
{
onlineLookupQueue?.Dispose();
}
/// <summary> /// <summary>
/// A dummy WorkingBeatmap for the purpose of retrieving a beatmap for star difficulty calculation. /// A dummy WorkingBeatmap for the purpose of retrieving a beatmap for star difficulty calculation.
/// </summary> /// </summary>

View File

@ -23,7 +23,7 @@ namespace osu.Game.Beatmaps
{ {
public partial class BeatmapManager public partial class BeatmapManager
{ {
private class BeatmapOnlineLookupQueue private class BeatmapOnlineLookupQueue : IDisposable
{ {
private readonly IAPIProvider api; private readonly IAPIProvider api;
private readonly Storage storage; private readonly Storage storage;
@ -180,6 +180,11 @@ namespace osu.Game.Beatmaps
return false; return false;
} }
public void Dispose()
{
cacheDownloadRequest?.Dispose();
}
[Serializable] [Serializable]
[SuppressMessage("ReSharper", "InconsistentNaming")] [SuppressMessage("ReSharper", "InconsistentNaming")]
private class CachedOnlineBeatmapLookup private class CachedOnlineBeatmapLookup

View File

@ -337,6 +337,7 @@ namespace osu.Game
{ {
base.Dispose(isDisposing); base.Dispose(isDisposing);
RulesetStore?.Dispose(); RulesetStore?.Dispose();
BeatmapManager?.Dispose();
contextFactory.FlushConnections(); contextFactory.FlushConnections();
} }