/// <summary>
        /// Performs bus-specific ops in case of complete removal of specific event message handlers.
        /// </summary>
        /// <param name="messageEventId">Message event ID.</param>
        /// <param name="affectedTag">The message tag handlers were intended for.</param>
        protected override void OnMessageHandlersRemove(string messageEventId, string affectedTag)
        {
            List <string> subscriptions = this.consumer.Subscription;

            if (EventHandlers.All(h => h.MessageTagInfo.MessageTagString != affectedTag))
            {
                subscriptions.Remove(affectedTag);
                this.consumer.Subscribe(subscriptions);
            }
        }