if (--index > 0 && (imageIcons.get(picture = (Picture) pictures.get(index))) == null) {
if (wantIndex - 1 > 0 && (imageIcons.get(picture = (Picture) pictures.get(wantIndex - 1))) == null) {
	public boolean previous(boolean user) {		int index = -1;		if (loadPicture == null) {			return false;		} else if (wantDownloaded.contains(loadPicture) && (loadPicture != userPicture || user)) {			// we no longer want the current picture			wantDownloaded.remove(loadPicture);		}		index = pictures.indexOf(loadPicture);		index--;		if (index < 0) {			return false;		}		Log.log(Log.LEVEL_TRACE, MODULE, "Previous picture");		// display previous picture		Picture picture = (Picture) pictures.get(index);		if (user) {			userPicture = picture;		} else if (userPicture != null && userPicture != picture) {			// automatic move tying to move away from user-chosen picture			return true;		}		wantDownloaded.add(picture);		updateProgress(picture, STATE_NONE);		displayPicture(picture, false);		// and cache the one after it		if (--index > 0 && (imageIcons.get(picture = (Picture) pictures.get(index))) == null) {			wantDownloaded.add(picture);			previewLoader.loadPreview(picture, true);		}		return true;	}