public WeatherPattern Clone() { return(new WeatherPattern(ws, Name, Chance) { Ambient = Ambient.Clone().EnsurePopulated(), CloudDensityNoise = CloudDensityNoise.Clone(), CloudDensityOffsetNoise = CloudDensityOffsetNoise.Clone(), CloudOffsetYNoise = CloudOffsetYNoise.Clone(), CloudYOffset = CloudYOffset, FlatFogDensityOffset = FlatFogDensityOffset }); }