private void SetupFlightStatsModel() { _flightStatsModel.Distance .Subscribe(value => _view.Distance = value) .AddTo(Disposer); _flightStatsModel.Height .Subscribe(OnHeightChanged) .AddTo(Disposer); _flightStatsModel.RelativeVelocity .Subscribe(value => _view.RelativeVelocity = value) .AddTo(Disposer); _flightStatsModel.Gains .ObserveAdd() .Subscribe((CollectionAddEvent <int> e) => { _view.ShowFloatingCoinAmount(e.Value); }) .AddTo(Disposer); _flightStatsModel.RelativeKickForce .Subscribe(value => _view.RelativeKickForce = value) .AddTo(Disposer); _flightStatsModel.ShotsRemaining .Subscribe(_view.OnShotCountChanged) .AddTo(Disposer); }