public DxfHandledObject CloneReference(DxfHandledObject sourceObject) { if (sourceObject == null) { return((DxfHandledObject)null); } ITableRecord tableRecord = sourceObject as ITableRecord; if (tableRecord != null) { if (this.dxfModel_0 == this.dxfModel_1) { return(sourceObject); } tableRecord.Accept((ITableRecordVisitor)this.class756_0); return(this.class756_0.ClonedTableRecord); } DxfHandledObject dxfHandledObject = (DxfHandledObject)sourceObject.Clone(this); if (this.dxfModel_0 != this.dxfModel_1) { this.method_0(dxfHandledObject); } return(dxfHandledObject); }
public DxfHandledObject CloneTableRecord(ITableRecord tableRecord) { if (tableRecord == null) { return((DxfHandledObject)null); } tableRecord.Accept((ITableRecordVisitor)this.class756_0); return(this.class756_0.ClonedTableRecord); }
public IExtendedDataValue Clone(CloneContext cloneContext) { DxfHandledObject dxfHandledObject = (DxfHandledObject)cloneContext.GetExistingClone((IGraphCloneable)this.Value); if (dxfHandledObject == null) { ITableRecord tableRecord = this.Value as ITableRecord; if (tableRecord == null) { dxfHandledObject = (DxfHandledObject)cloneContext.Clone((IGraphCloneable)this.Value); cloneContext.method_0(dxfHandledObject); } else { dxfHandledObject = cloneContext.CloneTableRecord(tableRecord); } } return((IExtendedDataValue) new DxfExtendedData.DatabaseHandle(dxfHandledObject)); }