private void removeCurrentProductFromReturnList(Product product,
List<? extends PromotableProduct> returnPromotableProducts) {
if (product != null && returnPromotableProducts != null) {
Iterator<? extends PromotableProduct> productIterator = returnPromotableProducts.iterator();
while (productIterator.hasNext()) {
PromotableProduct promotableProduct = productIterator.next();
if (product.getId().equals(promotableProduct.getRelatedProduct().getId())) {
productIterator.remove();
}
}
}
}