private void rename(IType type, WidgetAdapter root) {
if (root.getLastName() != null && root.getName() != null && !root.getLastName().equals(root.getName())) {
IParser parser = (IParser) root.getAdapter(IParser.class);
if (parser != null) {
parser.renameField(type, null);
}
}
if (root.isRoot()) {
for (InvisibleAdapter invisible : root.getInvisibles()) {
renameInvisible(type, invisible);