{
Iterator it = BrokerHelper.getCollectionIterator(collOrArray);
while(it.hasNext())
{
Object colObj = ProxyHelper.getRealObject(it.next());
Identity oid = pb.serviceIdentity().buildIdentity(colObj);
ObjectEnvelope colMod = get(oid, colObj, false);
if(cascadeDelete)
{
colMod.setModificationState(colMod.getModificationState().markDelete());
cascadeDeleteFor(colMod, alreadyPrepared);