public override CodeBuilder.ICodeBlock GenerateFields(CodeBuilder.ICodeBlock codeBlock, SaveClasses.IElement element) { if (element is EntitySave) { EntitySave asEntity = element as EntitySave; if (asEntity.CreatedByOtherEntities && asEntity.GetAllBaseEntities().Count(item=>item.CreatedByOtherEntities) == 0) { codeBlock.AutoProperty("public int", "Index"); codeBlock.AutoProperty("public bool", "Used"); } } return codeBlock; }