/**
  * Remove all tree and node data 
  */
 public function cascadingDelete()
 {
     $root_id = $this->readRootId();
     if (!$root_id) {
         return;
     }
     $root = $this->getNodeData($root_id);
     include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php";
     $access_handler = new ilWorkspaceAccessHandler($this);
     // delete node data
     $nodes = $this->getSubTree($root);
     foreach ($nodes as $node) {
         $access_handler->removePermission($node["wsp_id"]);
         $object = ilObjectFactory::getInstanceByObjId($node["obj_id"], false);
         if ($object) {
             $object->delete();
         }
         $this->deleteReference($node["wsp_id"]);
     }
     $this->deleteTree($root);
 }