Пример #1
0
        public object Clone()
        {
            var st = new StateTree();

            foreach (var pair in this)
            {
                var v = pair.Value as System.ICloneable;
                if (v != null)
                {
                    st.Add(pair.Key, v.Clone());
                }
                else
                {
                    st.Add(pair.Key, pair.Value);
                }
            }
            return(st);
        }