diff --git a/Libraries/Microsoft.Teams.Apps/AppEvents.cs b/Libraries/Microsoft.Teams.Apps/AppEvents.cs index 4dd1636a..8868ed5a 100644 --- a/Libraries/Microsoft.Teams.Apps/AppEvents.cs +++ b/Libraries/Microsoft.Teams.Apps/AppEvents.cs @@ -27,9 +27,8 @@ protected async Task OnErrorEvent(IPlugin sender, ErrorEvent @event, Cancellatio } } - foreach (var plugin in Plugins) + foreach (var plugin in Plugins.Where(p => !ReferenceEquals(sender, p))) { - if (sender.Equals(plugin)) continue; await plugin.OnError(this, sender, @event, cancellationToken); } } @@ -44,9 +43,8 @@ protected async Task OnActivitySentEvent(ISenderPlugin sender, ActivitySentEvent { Logger.Debug(EventType.ActivitySent); - foreach (var plugin in Plugins) + foreach (var plugin in Plugins.Where(p => !ReferenceEquals(sender, p))) { - if (sender.Equals(plugin)) continue; await plugin.OnActivitySent(this, sender, @event, cancellationToken); } } @@ -55,9 +53,8 @@ protected async Task OnActivityResponseEvent(ISenderPlugin sender, ActivityRespo { Logger.Debug(EventType.ActivityResponse); - foreach (var plugin in Plugins) + foreach (var plugin in Plugins.Where(p => !ReferenceEquals(sender, p))) { - if (sender.Equals(plugin)) continue; await plugin.OnActivityResponse(this, sender, @event, cancellationToken); } }