Destroy all clones if all childs deleted in it

Hello, i figured out in long term play piling up a lot clone gameobject without childs.
How can i remove that empty clone gameobjects?
This code below is removing even objects in use

var clones = GameObject.FindGameObjectsWithTag ("clone");
    foreach (var clone in clones){
        Destroy(clone);
    }

var clones = GameObject.FindGameObjectsWithTag (“clone”);
for (var clone in clones){
if(clone.transform.childCount == 0) Destroy(clone);
}