Skip to content

Commit cc24bcb

Browse files
committed
Update MapTextureCacheManager.cs
1 parent eee4261 commit cc24bcb

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

DXMainClient/DXGUI/Multiplayer/MapTextureCacheManager.cs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,23 @@ private async Task MapTextureLoadingService(CancellationToken cancellationToken)
4848
if (mapTextures.Count > MaxCacheSize)
4949
mapTextures.Clear();
5050

51-
var missedMapCopy = missedMaps.ToArray();
52-
foreach ((Map missedMap, _) in missedMapCopy)
51+
if (missedMaps.IsEmpty)
5352
{
54-
if (mapTextures.Count > MaxCacheSize)
55-
break;
53+
var missedMapCopy = missedMaps.ToArray();
54+
foreach ((Map missedMap, _) in missedMapCopy)
55+
{
56+
if (mapTextures.Count > MaxCacheSize)
57+
break;
5658

57-
missedMaps.TryRemove(missedMap, out _);
59+
missedMaps.TryRemove(missedMap, out _);
5860

59-
if (mapTextures.ContainsKey(missedMap))
60-
continue;
61+
if (mapTextures.ContainsKey(missedMap))
62+
continue;
63+
64+
Image image = await Task.Run(missedMap.ExtractMapPreview);
65+
mapTextures.TryAdd(missedMap, image);
66+
}
6167

62-
Image image = await Task.Run(missedMap.ExtractMapPreview);
63-
mapTextures.TryAdd(missedMap, image);
6468
}
6569

6670
await Task.Delay(SleepIntervalMS);

0 commit comments

Comments
 (0)