protected function fireEvent($event, $halt = true)
    {
        if (! isset(static::$dispatcher)) {
            return true;
        }

        $method = $halt ? 'until' : 'fire';

        return static::$dispatcher->{$method}(
            "admin.component.{$event}: " . static::class,
            $this
        );
    }