General Optimisation of TileMap