public static void DeleteHierarchy(this TreeHierarchyNodeAsset self) { if (self._parent != null) { self.UnattachFromParent(); } foreach (var node in self.BottomUp()) { GameObject.DestroyImmediate(self); } }