function Delete($id) {
		$this->LoadSchema();

		$data = array($this->schema['_id']['field'] => $id);

		$this->ResetQuery(array(
			'method' => 'delete',
			'table' => $this->table,
			'where' => array(
				$this->schema['_id']['field'] => $id,
			),
		));

		$this->Trigger('access', $data);
		if (!$this->continue)
			return FALSE;

		$this->Trigger('push', $data);
		if (!$this->continue)
			return FALSE;

		$this->Trigger('delete', $id);
		if (!$id)
			return FALSE;
		if (!$this->continue)
			return FALSE;

		$this->db->from($this->table);
		$this->db->where("{$this->table}.{$this->schema['_id']['field']}", $id);
		$this->db->delete();

		$this->Trigger('deleted', $id);
		return TRUE;
	}