private static void SetModel2(int index) { var sub = _model2Subscribers.ElementAtOrDefault(index); if (sub != null) { sub.Dispose(); Console.WriteLine("Disposed Model2: " + index); } sub = new Subscriber<Model2>(); sub.BindOnNext((data) => Console.WriteLine(OutputFormat, "Model2 " + index, data.Name, data.Message)); sub.Subscribe(PublisherFactory.Instance.Resolve<Model2>()); _model2Subscribers.Add(sub); }