protected virtual void AddMessageHandler(IGenericMessageHandler handler, string groupName)
        {
            handler.CreateMessageCheckers();
            var rules = handler.GetMessageCheckers(groupName);

            if (rules == null || rules.Count <= 0)
            {
                return;
            }
            else
            {
                m_Handlers.Add(handler);
                m_Rules.Add(rules);
            }
        }
 public virtual void AddMessageHandler(IGenericMessageHandler handler)
 {
     AddMessageHandler(handler, m_HandlerGroupName);
 }
 public virtual void AddHandlerWithMessageCheckers(IGenericMessageHandler handler, params IMessageChecker[] checkers)
 {
     m_Handlers.Add(handler);
     m_Rules.Add(new List<IMessageChecker>(checkers));
 }
 protected virtual void AddMessageHandler(IGenericMessageHandler handler, string groupName)
 {
     handler.CreateMessageCheckers();
     var rules = handler.GetMessageCheckers(groupName);
     if (rules == null || rules.Count <= 0) return;
     else
     {
         m_Handlers.Add(handler);
         m_Rules.Add(rules);
     }
 }
 public virtual void AddHandlerWithMessageCheckers(IGenericMessageHandler handler, params IMessageChecker[] checkers)
 {
     m_Handlers.Add(handler);
     m_Rules.Add(new List <IMessageChecker>(checkers));
 }
 public virtual void AddMessageHandler(IGenericMessageHandler handler)
 {
     AddMessageHandler(handler, m_HandlerGroupName);
 }