public ParticleInfo(bool initData) { id = MelDB.GetRandomId(); if (initData) { data = new ParticleInfoData(); } }
public ParticleInfo CreateCopy() { Init(); var p = (ParticleInfo)MemberwiseClone(); p.CASes = new List <uint>(CASes); var d = new ParticleInfoData(); p.data = d; d.atoms = DeepCopy(data.atoms); d.bonds = DeepCopy(data.bonds); p.iupacs = DeepCopy(iupacs); return(p); }