diff --git a/OpenRA.Game/Traits/World/BibLayer.cs b/OpenRA.Game/Traits/World/BibLayer.cs index 4feb47cfe4..14a2f1d9ba 100644 --- a/OpenRA.Game/Traits/World/BibLayer.cs +++ b/OpenRA.Game/Traits/World/BibLayer.cs @@ -63,11 +63,11 @@ namespace OpenRA.Traits for (int i = 0; i < 2 * size; i++) { - var p = b.Location + new int2(i % size, i / size + bibOffset); - byte type = (byte)((isAdd) ? bib+1 : 0); - byte index = (byte)i; - - tiles[p] = new TileReference(type,index); + var p = b.Location + new int2(i % size, i / size + bibOffset); + if (isAdd) + tiles[p] = new TileReference((byte)((isAdd) ? bib + 1 : 0), (byte)i); + else + tiles.Remove(p); } }