public EqualizerViewModel(Equalizer equalizer) { this.Equalizer = equalizer; SetToDefaultCommand = ReactiveCommand.Create(this.WhenAnyValue(x => x.Equalizer.IsEnabled)); SetToDefaultCommand.Subscribe(_ => Equalizer.SetToDefault()); CloseEqualizerCommand = ReactiveCommand.Create(); CloseEqualizerCommand.Subscribe(_ => { if (this.Equalizer.IsEnabled) { this.Equalizer.SaveEqualizerSettings(); } }); }