public void refreshTileInfo() { var gw = gameWorld; var gm = gw; var tm = gm.tileMap; var cursorPos = tileMap.cursorPosition; if (tm.isOutOfBounds(cursorPos)) { uiTileInfoPanel.setText(null, null, null); return; } var t = tm[cursorPos]; var mt = gm.masterData.tileMapTerrain; mt.TryGetValue(t.terrainSurface ?? t.terrain, out var tt);; uiTileInfoPanel.setText(tt.name, null, null); }