if (o instanceof IGraphicalEditPart) {
IGraphicalEditPart part = (IGraphicalEditPart) o;
// it must be a GeneratedElement...
if (part.resolveSemanticElement() instanceof GeneratedElement) {
GeneratedElement g = (GeneratedElement) part.resolveSemanticElement();
elementsToCheck.add(g);
}
if (part.getEditingDomain() != null) {