public override void DeepCopy(IDeepCloneObjectGraph graph, object clone) { base.DeepCopy(graph, clone); SymdefPattern <T> pattern = (SymdefPattern <T>)clone; pattern._symmetry = _symmetry == null ? null : (SymmetryBuilder)_symmetry.DeepCopy(graph); }
public override object DeepCopy(IDeepCloneObjectGraph graph) { if (graph.TryGetClone(this, out object clone)) { return(clone); } SymdefPattern <T> pattern = new SymdefPattern <T>(); graph.Add(this, pattern); DeepCopy(graph, pattern); return(pattern); }