protected function _delete()
 {
     if (!$this->_created) {
         ActiveRecordManager::delete($this);
         $model = $this->_Model;
         if ($this->_directDelete) {
             // This avoid 2 select statements
             $result = $model->getDataSource()->delete($model, array($model->alias . '.' . $model->primaryKey => $this->_Record[$model->primaryKey]));
         } else {
             $result = $model->delete($this->_Record[$model->primaryKey]);
         }
     } else {
         ActiveRecordManager::remove($this);
         $result = true;
     }
     $this->_resetState();
     return $result;
 }