Esempio n. 1
0
        public override void DeepCopyPopulateFields(IDeepCloneObjectGraph context, object clone)
        {
            base.DeepCopyPopulateFields(context, clone);

            AxisPattern <T> pattern = (AxisPattern <T>)clone;

            pattern._coordinateSystems = (CoordinateSystem[])_coordinateSystems.Clone();
        }
Esempio n. 2
0
        public override object DeepCopyFindOrCreate(IDeepCloneObjectGraph graph)
        {
            if (graph.TryGetClone(this, out object clone))
            {
                return(clone);
            }

            AxisPattern <T> pattern = new AxisPattern <T>();

            graph.Add(this, pattern);
            DeepCopyPopulateFields(graph, pattern);
            return(pattern);
        }