public clsAttachment CopyAttachment(clsAttachment Other) { var result = new clsAttachment { PosOffset = Other.PosOffset }; Attachments.Add(result); Matrix3DMath.MatrixCopy(Other.AngleOffsetMatrix, result.AngleOffsetMatrix); result.Models.AddRange(Other.Models); result.Attachments.AddRange(Other.Attachments); return(result); }
public clsAttachment AddCopyOfAttachment(clsAttachment AttachmentToCopy) { var ResultAttachment = new clsAttachment(); var Attachment = default(clsAttachment); Attachments.Add(ResultAttachment); Matrix3DMath.MatrixCopy(AttachmentToCopy.AngleOffsetMatrix, ResultAttachment.AngleOffsetMatrix); ResultAttachment.Models.AddRange(AttachmentToCopy.Models); foreach (var tempLoopVar_Attachment in AttachmentToCopy.Attachments) { Attachment = tempLoopVar_Attachment; ResultAttachment.AddCopyOfAttachment(Attachment); } return(ResultAttachment); }