for (i = 0; i < size; i++) {
ItemStack newItem = inventoryClone.getItem(i);
if (LogicUtil.nullOrEmpty(newItem)) {
items[i] = null;
} else if (items[i] == null) {
items[i] = newItem.clone();
} else {
// Transfer info and amount
ItemUtil.transferInfo(newItem, items[i]);
items[i].setAmount(newItem.getAmount());
}