public override void Init()
        {
            base.Init();

            widgets = new Widget[] {
                // Column 1
                MakeOpt(-1, -150, "Clouds col", OnWidgetClick,
                        g => g.World.Env.CloudsCol.ToRGBHexString(),
                        (g, v) => g.World.Env.SetCloudsColour(FastColour.Parse(v))),

                MakeOpt(-1, -100, "Sky col", OnWidgetClick,
                        g => g.World.Env.SkyCol.ToRGBHexString(),
                        (g, v) => g.World.Env.SetSkyColour(FastColour.Parse(v))),

                MakeOpt(-1, -50, "Fog col", OnWidgetClick,
                        g => g.World.Env.FogCol.ToRGBHexString(),
                        (g, v) => g.World.Env.SetFogColour(FastColour.Parse(v))),

                MakeOpt(-1, 0, "Clouds speed", OnWidgetClick,
                        g => g.World.Env.CloudsSpeed.ToString("F2"),
                        (g, v) => g.World.Env.SetCloudsSpeed(Single.Parse(v))),

                MakeOpt(-1, 50, "Clouds height", OnWidgetClick,
                        g => g.World.Env.CloudHeight.ToString(),
                        (g, v) => g.World.Env.SetCloudsLevel(Int32.Parse(v))),

                // Column 2
                MakeOpt(1, -150, "Sunlight col", OnWidgetClick,
                        g => g.World.Env.Sunlight.ToRGBHexString(),
                        (g, v) => g.World.Env.SetSunlight(FastColour.Parse(v))),

                MakeOpt(1, -100, "Shadow col", OnWidgetClick,
                        g => g.World.Env.Shadowlight.ToRGBHexString(),
                        (g, v) => g.World.Env.SetShadowlight(FastColour.Parse(v))),

                MakeOpt(1, -50, "Weather", OnWidgetClick,
                        g => g.World.Env.Weather.ToString(),
                        (g, v) => g.World.Env.SetWeather((Weather)Enum.Parse(typeof(Weather), v))),

                MakeOpt(1, 0, "Rain/Snow speed", OnWidgetClick,
                        g => g.World.Env.WeatherSpeed.ToString("F2"),
                        (g, v) => g.World.Env.SetWeatherSpeed(Single.Parse(v))),

                MakeOpt(1, 50, "Water level", OnWidgetClick,
                        g => g.World.Env.EdgeHeight.ToString(),
                        (g, v) => g.World.Env.SetEdgeLevel(Int32.Parse(v))),

                MakeBack(false, titleFont,
                         (g, w) => g.Gui.SetNewScreen(new OptionsGroupScreen(g))),
                null, null, null,
            };
            MakeDefaultValues();
            MakeValidators();
        }
 static void SetFogCol(Game g, string v)
 {
     g.World.Env.SetFogColour(FastColour.Parse(v));
 }
 static void SetShadowCol(Game g, string v)
 {
     g.World.Env.SetShadowlight(FastColour.Parse(v));
 }