/// <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); } }