static InputModel() { _disposables = new CompositeDisposable(); _core = new InputCoreModel(); _accounts = new AccountSelectorModel(_core); // link property changing var icmpc = new PropertyChangedEventListener(_core); icmpc.RegisterHandler(() => _core.CurrentInputData, (o, e) => _accounts.CurrentInputDataChanged()); _disposables.Add(icmpc); SetEventPropagation(); }