for (FlowElement element : copyList) {
FlowElement clone = CloneUtil.clone(element, getDiagram());
AddContext addContext = new AddContext(new AreaContext(), clone);
IAddFeature addFeature = getFeatureProvider().getAddFeature(addContext);
PictogramElement pictogram = getFeatureProvider().getPictogramElementForBusinessObject(element);
addContext.setLocation(pictogram.getGraphicsAlgorithm().getX() + PASTE_OFFSET, pictogram.getGraphicsAlgorithm().getY() + PASTE_OFFSET);
addContext.setSize(pictogram.getGraphicsAlgorithm().getWidth(), pictogram.getGraphicsAlgorithm().getHeight());
addContext.setTargetContainer(getDiagram());
if(addFeature.canAdd(addContext)) {
addFeature.add(addContext);
}
}
}