public override IGraphCloneable Clone(CloneContext cloneContext) { DxfLinkedTableData dxfLinkedTableData = (DxfLinkedTableData)cloneContext.GetExistingClone((IGraphCloneable)this); if (dxfLinkedTableData == null) { dxfLinkedTableData = new DxfLinkedTableData(); cloneContext.RegisterClone((IGraphCloneable)this, (IGraphCloneable)dxfLinkedTableData); dxfLinkedTableData.CopyFrom((DxfHandledObject)this, cloneContext); } return((IGraphCloneable)dxfLinkedTableData); }
public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext) { base.CopyFrom(from, cloneContext); DxfLinkedTableData dxfLinkedTableData = (DxfLinkedTableData)from; this.bool_0 = true; foreach (DxfTableRow dxfTableRow in (ActiveList <DxfTableRow>)dxfLinkedTableData.dxfTableRowCollection_0) { this.dxfTableRowCollection_0.Add(dxfTableRow.Clone(cloneContext)); } foreach (DxfTableColumn dxfTableColumn in (ActiveList <DxfTableColumn>)dxfLinkedTableData.dxfTableColumnCollection_0) { this.dxfTableColumnCollection_0.Add(dxfTableColumn); } this.bool_0 = false; }