private void ConnectDataProvider() { dataProviderSubscriptions = new CompositeDisposable { playerController.TimeUpdated().Subscribe(dataProvider.OnTimeUpdated, context), playerController.StateChanged().Subscribe(dataProvider.OnStateChanged, context), playerController.DataStateChanged().Subscribe(dataProvider.OnDataStateChanged, context), playerController.BufferingStateChanged().Subscribe(dataProvider.OnBufferingStateChanged, context) }; }