}  if (fShell != null && !fShell.isDisposed()) { fShell.dispose(); fShell= null;
	public synchronized char[][] getKeycodes() {		if (fCodes == null) {			try {				probe();			} finally {				if (fDisplay != null) {					fDisplay.dispose();					fDisplay= null;				}			}		}		return fCodes;	}