public UserInputProvider() { //KeyConfigに使用されているキーをすべて監視する IObservable <KeyCode> observableKeyCode = Observable.Empty <KeyCode>(); foreach (var code in KeyConfigProvider.Now.KeyCommandTable.Keys) { observableKeyCode = observableKeyCode.Merge(ObservableEx.FromKeyCode(code)); } this.ObservableKeyCode = observableKeyCode.Share(); }