if (orderItem instanceof DiscreteOrderItem) { DiscreteOrderItem doi = (DiscreteOrderItem) orderItem; if (!checkActive(doi) || !checkInventory(doi) || !checkOtherValidity(orderItem)) { itemsToRemove.add(orderItem); BundleOrderItem bundleOrderItem = (BundleOrderItem) orderItem; for (DiscreteOrderItem doi : bundleOrderItem.getDiscreteOrderItems()) { if (!checkActive(doi) || !checkInventory(doi) || !checkOtherValidity(orderItem)) { itemsToRemove.add(doi.getBundleOrderItem());