}
if(newTable != null) {
int rowArrayLength = cellCloneServices.length;
for (int rows = 0; rows < rowArrayLength; rows++) {
for (int columns = 0; columns < columnArrayLength ; columns++) {
ICloneService cellClone = cellCloneServices[rows][columns];
ITextTableCell textTableCell = newTable.getCell(columnStart + columns, rowStart + rows);
CloneDestinationPosition destinationCell = new CloneDestinationPosition(textTableCell, textTableCell.getClass());
cellClone.cloneToPositionNoReturn(destinationCell, adoptContent,propertyKeysContainer);
}
}
if(generateReturnValue) {
ITextTableCellRange textTableCellRange = newTable.getCellRange(columnStart,rowStart,columnArrayLength,rowArrayLength);
return new ClonedObject(textTableCellRange, textTableCellRange.getClass());