public void CopyAtomsAndBodsTo(GameObject to)
    {
        CovalentMoleculaManager to_cov = to.GetComponent <CovalentMoleculaManager>();

        CopyBonds(to_cov);
        for (int i = 0; i < side_atoms.Count; i++)
        {
            if (side_atoms[i].transform.childCount != 0)
            {
                to_cov.PutSideAtoms(side_atoms[i].transform.GetChild(0).gameObject);
            }
        }
        to_cov.SetCoreAtom(this.core.transform.GetChild(0).gameObject);
    }
 public void CopyBonds(CovalentMoleculaManager to_cov)
 {
     if (to_cov.bonds == null)
     {
         to_cov.bonds = Utility.FindObjectsWithTag(to_cov.gameObject.transform, "c_bond_tube");
     }
     for (int i = 0; i < this.bonds.Count; i++)
     {
         if (this.bonds[i].transform.childCount > 1)
         {
             while (this.bonds[i].transform.childCount > 1)
             {
                 this.bonds[i].transform.GetChild(1).transform.SetParent(to_cov.bonds[i].transform);
             }
         }
     }
 }