public function delete($productCategory)
    {
        if (!is_object($productCategory)) {
            $productCategory = $this->find($productCategory);
        }

        if ($productCategory instanceof ProductCategory) {
            if ($this->fireEvent('deleting', array($productCategory)) === false) {
                return false;
            }

            $productCategory->delete($this);

            $this->fireEvent('deleted', array($productCategory));
        }
    }