public SubscriberFactory(Abstract_PhoneReference phoneReference,  Abstract_NewsFeed NewsFeedObject)
 {
     IObservable<bool> NewsFeedObserver = (IObservable<bool>)NewsFeedObject;
     switch (NewsFeedObject.FeedName)
     {
         case "Business":
             {
                 phoneReference.subsciptions = new Subscription_Business(phoneReference.subsciptions, NewsFeedObject);
                 phoneReference.subsciptions.Subscribe(NewsFeedObserver);
                 break;
             }
         case "Sports":
             {
                 phoneReference.subsciptions = new Subscription_Sports(phoneReference.subsciptions, NewsFeedObject);
                 phoneReference.subsciptions.Subscribe(NewsFeedObserver);
                 break;
             }
     }
 }
 public Subscription_Business(Abstract_Subscription subscription, Abstract_NewsFeed NewsFeedObject)
     : base(subscription, NewsFeedObject)
 {
     this.NewsFeedName = "Business";
 }
 public void SubscribePhoneToFeed(Abstract_PhoneReference phoneReference, Abstract_NewsFeed NewsFeed)
 {
     SubscriberFactory subscriber = new SubscriberFactory(phoneReference, NewsFeed);
 }
 public Subscription_Sports(Abstract_Subscription subscription, Abstract_NewsFeed NewsFeedObject)
     : base(subscription, NewsFeedObject)
 {
     this.NewsFeedName = "Sports";
 }