private async Task TrySendAlertAsync() { if (Settings.SendAlert) { if (QueueErrors.Count > 0) { List <EndPointHealthResult> exceeded = new List <EndPointHealthResult>(); while (QueueErrors.TryDequeue(out var endPointHealthResult)) { exceeded.Add(endPointHealthResult); } bool success = await BroadCaster.BroadcastAlertAsync(exceeded, DiscordWebHook, Logger); if (success) { foreach (var e in exceeded) { QueueResults.Enqueue(e); } } } } }