private static void CloseAlert(object obj) { Alert alert = (Alert)obj; if (!alert.IsDisposed) { alert.Close(); } }
public void Add(Alert alert) { if (items.Count > MaxCount) { Alert first = items.First.Value; first.Invoke(new CloseAlertDelegate(CloseAlert), first); first.Close(); items.RemoveFirst(); } items.AddLast(alert); }