public override IGraphCloneable Clone(CloneContext cloneContext) { DxfFieldList dxfFieldList = (DxfFieldList)cloneContext.GetExistingClone((IGraphCloneable)this); if (dxfFieldList == null) { dxfFieldList = new DxfFieldList(); cloneContext.RegisterClone((IGraphCloneable)this, (IGraphCloneable)dxfFieldList); dxfFieldList.CopyFrom((DxfHandledObject)this, cloneContext); } return((IGraphCloneable)dxfFieldList); }
public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext) { base.CopyFrom(from, cloneContext); DxfFieldList dxfFieldList = (DxfFieldList)from; if (cloneContext.SourceModel == cloneContext.TargetModel) { this.dxfHandledObjectCollection_1.AddRange((IEnumerable <DxfField>)dxfFieldList.dxfHandledObjectCollection_1); } else { foreach (DxfHandledObject dxfHandledObject in dxfFieldList.dxfHandledObjectCollection_1) { this.dxfHandledObjectCollection_1.Add((DxfField)dxfHandledObject.Clone(cloneContext)); } } this.bool_0 = dxfFieldList.bool_0; }