Hallo
du scheinst gleich mehrere Foren mit deinem Problem zu beschäftigen.
Ein "non-leaf" Objekt hat mindestens ein Kind Element. Du kannst nur leere Objekte löschen.
Baue dir eine Funktion die zuerst im Tree sucht, ob es weitere Kind-Elemente darunter gibt. Wenn ja, lösche diese zuerst.
viele Grüße
hawk