public function activate(Selector $listener, string $type, string $id)
    {
        $theme = $this->getAvailableTheme($type)->get($id);

        if (! in_array($type, $this->type) || is_null($theme)) {
            return $listener->themeFailedVerification();
        }

        $this->memory->put("site.theme.{$type}", $id);

        return $listener->themeHasActivated($type, $id);
    }