void PopupForm_Disposed(object sender, EventArgs e) { if (_current != null) { _current.Dispose(); _current = null; } _popupTimer.Dispose(); _idleCompleteTimer.Dispose(); _instance = null; while (_queue.Count > 0) { var popup = _queue[0]; _queue.RemoveAt(0); popup.Show(); } }
public void CancelPopup(Popup popup) { if (popup == _current) { ShowNext(); } else { if (_queue.Remove(popup)) { popup.Dispose(); } } }
public void CancelPopup(Popup popup) { if (popup == _current) { ShowNext(); } else { if (_queue.Remove(popup)) { popup.Dispose(); } } }