private IDialog createShadersDialog(IGameFactory factory) { IDialogOption option1 = factory.Dialog.GetDialogOption("Normal"); IDialogOption option2 = factory.Dialog.GetDialogOption("Grayscale"); IDialogOption option3 = factory.Dialog.GetDialogOption("Sepia"); IDialogOption option4 = factory.Dialog.GetDialogOption("Soft Sepia"); IDialogOption option5 = factory.Dialog.GetDialogOption("Vignette"); IDialogOption option6 = factory.Dialog.GetDialogOption("Blur me!"); IDialogOption option7 = factory.Dialog.GetDialogOption("Shake the screen!"); IDialogOption option8 = factory.Dialog.GetDialogOption("Actually, I don't want a shader!"); setShaderOption(option1, () => Shaders.SetStandardShader()); setShaderOption(option2, () => Shaders.SetGrayscaleShader()); setShaderOption(option3, () => Shaders.SetSepiaShader()); setShaderOption(option4, () => Shaders.SetSoftSepiaShader()); setShaderOption(option5, () => Shaders.SetVignetteShader()); setShaderOption(option6, () => Shaders.SetBlurShader()); setShaderOption(option7, () => Shaders.SetShakeShader()); setShaderOption(option8, () => Shaders.TurnOffShader()); IDialog dialog = factory.Dialog.GetDialog("Dialog: Beman- Shaders"); dialog.AddOptions(option1, option2, option3, option4, option5, option6, option7, option8); return(dialog); }