how to destroy all children
public void ClearChildren() {
Debug.Log(transform.childCount);
float i = 0;
foreach (Transform child in transform) {
i += 1;
DestroyImmediate(child.gameObject);
}
Debug.Log(transform.childCount);
}