/**
     * Deletes an associated ChildPackageCategory
     * @param PackageCategory $objPackageCategory
     * @return void
     */
    public function DeleteAssociatedChildPackageCategory(PackageCategory $objPackageCategory)
    {
        if (is_null($this->intId)) {
            throw new QUndefinedPrimaryKeyException('Unable to call UnassociateChildPackageCategory on this unsaved PackageCategory.');
        }
        if (is_null($objPackageCategory->Id)) {
            throw new QUndefinedPrimaryKeyException('Unable to call UnassociateChildPackageCategory on this PackageCategory with an unsaved PackageCategory.');
        }
        // Get the Database Object for this Class
        $objDatabase = PackageCategory::GetDatabase();
        // Perform the SQL Query
        $objDatabase->NonQuery('
				DELETE FROM
					`package_category`
				WHERE
					`id` = ' . $objDatabase->SqlVariable($objPackageCategory->Id) . ' AND
					`parent_package_category_id` = ' . $objDatabase->SqlVariable($this->intId) . '
			');
        // Journaling
        if ($objDatabase->JournalingDatabase) {
            $objPackageCategory->Journal('DELETE');
        }
    }