private void ProviderOnMessageReceived(object sender, MessageReceivedArgs args) { _messages.Add(args.Message); foreach (var messageConsumer in _consumers.ToList()) { if (messageConsumer.Predicate(args.Message)) { messageConsumer.Consume(args.Message); } } }
protected virtual void OnMessageReceived(MessageReceivedArgs e) { var handler = MessageReceived; if (handler != null) handler(this, e); }