if quantity < self.quantity && quantities[i].quantity > 0
          delta = self.quantity - quantity
          delta = [delta, quantities[i].quantity].min
          logger.debug("Decreasing quantity by #{delta}")
          quantities[i].quantity -= delta