/**
  * Delete all launching for a launchable object (delete cascade emulation)
  * 
  * @param  BaseObject  $object
  */
 public function preDelete(BaseObject $object)
 {
     try {
         $c = new Criteria();
         $c->add(sfLaunchingPeer::OBJECT_ID, $object->getPrimaryKey());
         $ls = sfLaunchingPeer::doSelect($c);
         foreach ($ls as $l) {
             $l->delete();
         }
         sfLaunchingPeer::resetPriorities();
     } catch (Exception $e) {
         throw new deppPropelActAsLaunchableException('Unable to delete launchable object\'s related launchings records');
     }
 }