public function execute(Context $context)
    {
        if ($this->evaluate($context) && isset($this->action)) {
            if (!is_callable($this->action)) {
                throw new \LogicException('Rule actions must be callable.');
            }

            call_user_func($this->action);
        }
    }