allocatedMoney should never be > currentInventory