src/Pentagonal/Hookable/Hookable.php
public function remove($hookName, $function_to_remove, $priority = 10)
    {
        $hookName = $this->sanitize($hookName);
        if (!$hookName) {
            return false;
        }
        $function_to_remove = $this->uniqueId($hookName, $function_to_remove, $priority);
        $r = isset($this->filters[$hookName][$priority][$function_to_remove]);
        if (true === $r) {
            unset($this->filters[$hookName][$priority][$function_to_remove]);
            if (empty($this->filters[$hookName][$priority])) {
                unset($this->filters[$hookName][$priority]);
            }
            if (empty($this->filters[$hookName])) {
                $this->filters[$hookName] = array();
            }
            unset($this->merged[$hookName]);
        }

        return $r;
    }
public function remove($hookName, $function_to_remove, $priority = 10)
    {
        $hookName = $this->sanitize($hookName);
        if (!$hookName) {
            return false;
        }
        $function_to_remove = $this->uniqueId($hookName, $function_to_remove, $priority);
        $r = isset($this->filters[$hookName][$priority][$function_to_remove]);
        if (true === $r) {
            unset($this->filters[$hookName][$priority][$function_to_remove]);
            if (empty($this->filters[$hookName][$priority])) {
                unset($this->filters[$hookName][$priority]);
            }
            if (empty($this->filters[$hookName])) {
                $this->filters[$hookName] = array();
            }
            unset($this->merged[$hookName]);
        }

        return $r;
    }
Removing Hook (remove single hook)

@param  string  $hookName           Hook Name
@param  string  $function_to_remove functions that to remove from determine $hookName
@param  integer $priority           priority

@return boolean