private void PendingTimerCallback(object state)
        {
            var settings = new TranslucentDarkSettings(SettingsCollection);

            if (settings.PauseOnFullscreen && FullscreenDetector.IsFullscreen())
            {
                return;
            }
            IList <GrowlNotification> pendingNotifications;

            lock (PendingNotifications)
            {
                _pendingTimer.Dispose();
                _pendingTimer = null;

                pendingNotifications = new List <GrowlNotification>(PendingNotifications);
                PendingNotifications.Clear();
            }

            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
            {
                foreach (GrowlNotification notification in pendingNotifications)
                {
                    OpenNotification(notification);
                }
            }));
        }
        protected override void OpenNotification(GrowlNotification notification)
        {
            var settings = new TranslucentDarkSettings(SettingsCollection);

            if (settings.PauseOnFullscreen && FullscreenDetector.IsFullscreen())
            {
                QueueNotification(notification);
            }
            else
            {
                base.OpenNotification(notification);
            }
        }