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); }
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); }