private static void nextWindow() {
		try {
			sLock.lock();
			if(!sWindowOpen && sWindows.size() > 0) {
				sWindowOpen = true;
				final JWindow window = sWindows.removeFirst();
				Timer delayVisibleTimer = new Timer(DELAY, new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						final Timer t = (Timer) e.getSource();
						t.stop();
						window.setVisible(true);
						window.getGlassPane().setVisible(true);

					}
				});
				delayVisibleTimer.start();
			}
		} finally {
			sLock.unlock();
		}
	}