Refactoring: TileLayer now pulls tile datas it needs from GameModel, then display.