# Namespace Tilia.Interactions.Interactables.Interactables.Grab

### Classes

#### [GrabInteractableConfigurator]

Sets up the Interactable Prefab grab settings based on the provided user settings.

#### [GrabInteractableConfigurator.UnityEvent]

Defines the event with the Rigidbody.

#### [InteractableGrabDropRestrictor]

Restricts the ability to drop a grabbed [InteractableFacade].

#### [InteractableGrabStateEmitter]

Emits an appropriate event based on the state of whether an [InteractableFacade] is currently being grabbed or not.

#### [InteractableGrabStateEmitter.UnityEvent]

Defines the event with the specified [InteractableFacade].

#### [InteractableGrabStateRegistrar]

Registers listeners to the initial grab and final ungrab states of an [InteractableFacade] and emits the [InteractableFacade] as the event payload.

#### [InteractableGrabStateRegistrar.RigidbodyUnityEvent]

Defines the event with the specified Rigidbody.

#### [InteractableGrabStateRegistrar.UnityEvent]

Defines the event with the specified [InteractableFacade].

[GrabInteractableConfigurator]: GrabInteractableConfigurator.md
[GrabInteractableConfigurator.UnityEvent]: GrabInteractableConfigurator.UnityEvent.md
[InteractableGrabDropRestrictor]: InteractableGrabDropRestrictor.md
[InteractableFacade]: ../../Interactables/InteractableFacade.md
[InteractableGrabStateEmitter]: InteractableGrabStateEmitter.md
[InteractableGrabStateEmitter.UnityEvent]: InteractableGrabStateEmitter.UnityEvent.md
[InteractableGrabStateRegistrar]: InteractableGrabStateRegistrar.md
[InteractableGrabStateRegistrar.RigidbodyUnityEvent]: InteractableGrabStateRegistrar.RigidbodyUnityEvent.md
[InteractableGrabStateRegistrar.UnityEvent]: InteractableGrabStateRegistrar.UnityEvent.md
