public Object DeepClone() { var clone = new GeneticData(tag); foreach (KeyValuePair<String, IDeepClonable> entry in data) { clone.Set((String) entry.Key.Clone(), (IDeepClonable) entry.Value.DeepClone()); } return clone; }
/// <summary> /// Affects data to the genetic data of the extension. /// </summary> /// <param name="data"></param> public Extension(GeneticData data) { GeneticData = data; }
/// <summary> /// Instanciate a named extension. /// </summary> /// <param name="tag">name of the extension or 'tag'</param> public Extension(string tag) { GeneticData = new GeneticData(tag); }