Actually, Lazy is the wrong approach here - it won't update when the map changes.
You can fix this by making `compatibleTileset` a normal bool, and assign it inside the `if (lastMap != map)` block.