diff --git a/GoRogue/GameFramework/Map.cs b/GoRogue/GameFramework/Map.cs index 1b86b0fb..2170c346 100644 --- a/GoRogue/GameFramework/Map.cs +++ b/GoRogue/GameFramework/Map.cs @@ -277,7 +277,6 @@ private Map(ISettableGridView terrainLayer, Distance distanceMeasu if (useCachedGridViews) { - _cachedTransparencyView = new BitArrayView(_terrain.Width, _terrain.Height); TransparencyView = _cachedTransparencyView; _cachedWalkabilityView = new BitArrayView(_terrain.Width, _terrain.Height); @@ -363,7 +362,7 @@ private void Map_ObjectRemovedSyncViews(object? sender, ItemEventArgs e) { var obj = (IGameObject)sender!; - if (e.NewValue) + if (e.NewValue != e.OldValue) _cachedTransparencyView![obj.Position] = LayersBlockingTransparency == 1 ? _terrain[obj.Position]?.IsTransparent ?? true : FullIsTransparent(obj.Position);