public static void ClearAlienBiomesOuterTheSources() { for (int i = PurpleIvyData.TotalPollutedBiomes.Count - 1; i >= 0; i--) { int tile = PurpleIvyData.TotalPollutedBiomes[i]; if (PurpleIvyUtils.TileInRadiusOfInfectedSites(tile) != true) { Log.Message("Return old biome: " + tile.ToString()); BiomeDef origBiome = Find.WorldGrid[tile].biome; BiomeDef newBiome = BiomeDef.Named(origBiome.defName.ReplaceFirst("PI_", string.Empty)); Find.WorldGrid[tile].biome = newBiome; PurpleIvyData.TotalPollutedBiomes.Remove(tile); PurpleIvyData.BiomesToRenderNow.Add(tile); } } }