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