//lw is the list from the real current data object
ListWrapper lw = ((ListWrapper)nextModifiedDO.getList(nextProp));
int indexsToDeleteSize = indexsToDelete.size();
if (indexsToDeleteSize > 0) {
//after this loop, lw will have the entire list when logging was turned on
nextCS.pauseLogging();
for (int m = 0; m < indexsToDeleteSize; m++) {
int toDeleteIndex = ((Integer)indexsToDelete.get(m)).intValue();
SDODataObject nextToDelete = (SDODataObject)toDelete.get(m);
lw.add(toDeleteIndex, nextToDelete);
}