public function unbind(string $event, string $signature) {
        if (!isset($this->bindings[$event]) || !is_array($this->bindings[$event]) || !array_key_exists($signature, $this->bindings[$event])) {
            return false;
        }

        unset($this->bindings[$event][$signature]);
        return true;
    }