public void RemoveTopicSubscriber(string topic, string name)
        {
            TopicSubscribers entry = FindTopic(topic);

            if (entry != null)
            {
                entry.RemoveSubscriber(name);
                if (!entry.HasSubscribers())
                {
                    topicSubscribers.Remove(entry);
                }
            }
        }
        public void AddTopicSubscriber(string topic, string name, ISubscriber sub)
        {
            TopicSubscribers entry = FindTopic(topic);

            if (entry != null)
            {
                entry.AddSubscriber(name, sub);
                return;
            }
            entry       = new TopicSubscribers();
            entry.topic = topic;
            entry.AddSubscriber(name, sub);
            topicSubscribers.Add(entry);
        }
 public void AddTopicSubscriber( string topic, string name, ISubscriber sub )
 {
     TopicSubscribers entry = FindTopic( topic );
     if ( entry != null ) {
         entry.AddSubscriber( name, sub );
         return;
     }
     entry = new TopicSubscribers();
     entry.topic = topic;
     entry.AddSubscriber( name, sub );
     topicSubscribers.Add( entry );
 }