} = new List <TrackedMessage>(); //For Random other stuff including error messages internal static void AddRandomTracker(RestUserMessage msg) { var tMsg = new TrackedMessage(msg, 0); Timer t = new Timer(); async void handler(object sender, ElapsedEventArgs e) { t.Stop(); await UntrackMessage(tMsg); } t.StartTimer(handler, 15000); RandomMessages.Add(tMsg); }
internal static async Task UntrackMessage(TrackedMessage msg) { if (RandomMessages.Contains(msg)) { RandomMessages.Remove(msg); } if (!msg.IsDeleted) { try { await msg.SourceMessage.DeleteAsync(); } catch { } msg.IsDeleted = true; } }