public Entities.Entity transform(UIEntity entity) { if (cyclicDependencyChecker) { return(null); } TransformerService ts = new TransformerService(); SubDiagram sd = entity as SubDiagram; Submodel submodel = new Submodel() { name = entity.EntityName, id = entity.Id }; cyclicDependencyChecker = true; submodel.setEntites(ts.transform(new FileService().open(sd.ProjectItem.FullPath).Children)); cyclicDependencyChecker = false; submodel.setResources(ts.getResources()); return(submodel); }