if (oldRowIndex == 0 && items[oldRowIndex].length == 1) {  return;
boolean resize = false; if (items[oldRowIndex].length == 1) { resize = true;  if (oldRowIndex == 0) return;
void moveUp(CoolItem item, int x_root) {	Point point = findItem(item);	int oldRowIndex = point.y;	if (oldRowIndex == 0 && items[oldRowIndex].length == 1) {		/* This is the only item in the top row, don't move it. */		return;	}	removeItemFromRow(item, oldRowIndex);	Rectangle old = item.getBounds();	redraw(old.x, old.y, CoolItem.MINIMUM_WIDTH, old.height, false);	int newRowIndex = Math.max(0, oldRowIndex - 1);	if (oldRowIndex == 0) {		/* Create a new top row for the item. */		CoolItem[][] newRows = new CoolItem[items.length + 1][];		System.arraycopy(items, 0, newRows, 1, items.length);		newRows[0] = new CoolItem[1];		newRows[0][0] = item;		items = newRows;	}	else {		insertItemIntoRow(item, newRowIndex, x_root);	}	relayout();}