diff --git a/NewHorizons/Handlers/StreamingHandler.cs b/NewHorizons/Handlers/StreamingHandler.cs index 1a33dc07..cf9cc63e 100644 --- a/NewHorizons/Handlers/StreamingHandler.cs +++ b/NewHorizons/Handlers/StreamingHandler.cs @@ -74,8 +74,12 @@ namespace NewHorizons.Handlers StreamingManager.LoadStreamingAssets(assetBundle); // Track the sector even if its null. null means stay loaded forever - if (!_sectorCache.ContainsKey(assetBundle)) _sectorCache.Add(assetBundle, new List()); - if (!_sectorCache[assetBundle].Contains(sector)) _sectorCache[assetBundle].Add(sector); + if (!_sectorCache.TryGetValue(assetBundle, out var sectors)) + { + sectors = new List(); + _sectorCache.Add(assetBundle, sectors); + } + sectors.SafeAdd(sector); } if (sector)