void WorkQueue() { if (!isVisible && this.queuedNotifications.Count > 0) { RisorWindow win = this.queuedNotifications.Dequeue(); this.Show(win); isVisible = true; } }
protected override void HandleNotification(Notification notification, string displayName) { RisorWindow win = new RisorWindow(); win.Tag = this; win.BackColor = GetBackgroundColorFromPriority(notification.Priority); win.SetNotification(notification); win.FormClosed += new FormClosedEventHandler(win_FormClosed); this.queuedNotifications.Enqueue(win); WorkQueue(); }