docs: public void doRefreshAll() {
  		SwingUtilities.invokeLater(new Runnable() {
  			public void run() {
  				// collect the current state inside the GUI thread
  				final Object state[] = new Object[ algCookies.length ];
  				for( int i = 0; i < state.length; i++ ) {
  					state[i] = algCookies[i].get(algBoxes[i].getSelectedIndex());
  				}
  				// create a new thread to process this change
  				new Thread() {
  					public void run() {
  						setActiveGUI(false);
  						refreshAll(state);
  						setActiveGUI(true);
  					}
  				}.start();
  			}});
  	}