/// <summary>
 /// This method holds the client object.  And appropriate channel interactions will be notified to the subscriber
 /// </summary>
 /// <param name="types">The types.</param>
 /// <param name="clientObject">The client object.</param>
 public void Subscriber(InteractionTypes types, IInteractionServices clientObject)
 {
     // Settings settings = new Settings();
     if (!Settings.subscriberObject.ContainsKey(InteractionTypes.Email) && types == InteractionTypes.Email)
     {
         Settings.subscriberObject.Add(types, clientObject);
     }
     if (!Settings.subscriberObject.ContainsKey(InteractionTypes.Chat) && types == InteractionTypes.Chat)
     {
         Settings.subscriberObject.Add(types, clientObject);
     }
     if (!Settings.subscriberObject.ContainsKey(InteractionTypes.OutboundPreview) && types == InteractionTypes.OutboundPreview)
     {
         Settings.subscriberObject.Add(types, clientObject);
     }
     messageToClient = clientObject;
 }
 public void AgentMediaStateSubscriber(IInteractionServices clientObject)
 {
     InteractionManager.GetInstance().SubscribeAgentMediaStatus(clientObject);
 }