public function destroy(FieldRemover $listener, $id)
    {
        $model = Foundation::make('antares.customfields.model')->findOrFail($id);


        try {
            $this->fireEvent('deleting', [$model]);

            DB::transaction(function () use ($model) {
                $model->delete();
            });
            $this->fireEvent('deleted', [$model]);
        } catch (Exception $e) {
            Log::emergency($ex);
            return $listener->removeFieldFailed(['error' => $e->getMessage()]);
        }

        return $listener->fieldRemoved();
    }