예제 #1
0
        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);
        }
예제 #2
0
        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);
        }