public function deleteSubunit(Subunit $subunit)
 {
     try {
         $q = Doctrine_Query::create()->delete('Subunit')->where('lft >= ?', $subunit->getLft())->andWhere('rgt <= ?', $subunit->getRgt());
         $q->execute();
         return true;
     } catch (Exception $e) {
         throw new DaoException($e->getMessage());
     }
 }