# EventCallbackGroup

> An object that can be registered on elements of a any type to rapidly register multiple event callbacks.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.UIElements](/engine/6000.7/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

```csharp
public readonly struct EventCallbackGroup
```

## Remarks

The same callback group can be registered on multiple different elements, resulting in effective memory sharing. Note that individual callbacks that are also part of a registered group should not be unregistered separately from the rest of their group.

Additional Resources: [EventCallbackDefinition](/engine/6000.7/script-reference/unityengine/uielements/eventcallbackdefinition.md)

## Constructors

| Constructor                                                                                                                                                                                                                             | Description                                                                                                                  |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| [EventCallbackGroup(System.ReadOnlySpan\{UnityEngine.UIElements.EventCallbackDefinition})](/engine/6000.7/script-reference/unityengine/uielements/eventcallbackgroup/ctor.md#eventcallbackgroup\(readonlyspaneventcallbackdefinition\)) | Creates a callback group allowing the provided callbacks to be registered and unregistered all at once on any VisualElement. |
| [EventCallbackGroup(UnityEngine.UIElements.EventCallbackDefinition\[\])](/engine/6000.7/script-reference/unityengine/uielements/eventcallbackgroup/ctor.md#eventcallbackgroup\(eventcallbackdefinition\))                               | Creates a callback group allowing the provided callbacks to be registered and unregistered all at once on any VisualElement. |

## Methods

| Method                                                                                                    | Description                                                     |
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [IsRegistered](/engine/6000.7/script-reference/unityengine/uielements/eventcallbackgroup/isregistered.md) | Returns whether this group is registered for the given element. |
| [Register](/engine/6000.7/script-reference/unityengine/uielements/eventcallbackgroup/register.md)         | Adds all group event handlers to the given element.             |
| [Unregister](/engine/6000.7/script-reference/unityengine/uielements/eventcallbackgroup/unregister.md)     | Removes all group event handlers from the given element.        |
