private void generateSection(int index) { int leftIndex = index != 0 ? index - 1 : totalSections - 1; int rightIndex = index != totalSections - 1 ? index + 1 : 0; int[,] tileMapping = sectionBuilder.generateSection(sectionWidth, sectionHeight, tileMapGenerators[(int)Random.Range(0, tileMapGenerators.Count)], planetTileMappings.ContainsKey(leftIndex) ? planetTileMappings[leftIndex] : null, planetTileMappings.ContainsKey(rightIndex) ? planetTileMappings[rightIndex] : null); tileMapAlteration.alterMap(tileMapping); planetTileMappings.Add(index, tileMapping); }