# UnityEventTools

> Editor tools for working with persistent UnityEvents.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Events](/engine/6000.5/script-reference/unityeditor/events.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static class UnityEventTools
```

## Static Methods

| Method                                                                                                                                     | Description                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| [AddBoolPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/addboolpersistentlistener.md)               | Adds a persistent, preset call to the listener.                                                                                     |
| [AddFloatPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/addfloatpersistentlistener.md)             | Adds a persistent, preset call to the listener.                                                                                     |
| [AddIntPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/addintpersistentlistener.md)                 | Adds a persistent, preset call to the listener.                                                                                     |
| [AddObjectPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/addobjectpersistentlistener.md)           | Adds a persistent, preset call to the listener.                                                                                     |
| [AddPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/addpersistentlistener.md)                       | Adds a persistent call to the listener. Will be invoked with the arguments as defined by the Event and sent from the call location. |
| [AddStringPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/addstringpersistentlistener.md)           | Adds a persistent, preset call to the listener.                                                                                     |
| [AddVoidPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/addvoidpersistentlistener.md)               | Adds a persistent, preset call to the listener.                                                                                     |
| [RegisterBoolPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/registerboolpersistentlistener.md)     | Modifies the event at the given index.                                                                                              |
| [RegisterFloatPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/registerfloatpersistentlistener.md)   | Modifies the event at the given index.                                                                                              |
| [RegisterIntPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/registerintpersistentlistener.md)       | Modifies the event at the given index.                                                                                              |
| [RegisterObjectPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/registerobjectpersistentlistener.md) | Modifies the event at the given index.                                                                                              |
| [RegisterPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/registerpersistentlistener.md)             | Modifies the event at the given index.                                                                                              |
| [RegisterStringPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/registerstringpersistentlistener.md) | Modifies the event at the given index.                                                                                              |
| [RegisterVoidPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/registervoidpersistentlistener.md)     | Modifies the event at the given index.                                                                                              |
| [RemovePersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/removepersistentlistener.md)                 | Removes the given function from the event.                                                                                          |
| [UnregisterPersistentListener](/engine/6000.5/script-reference/unityeditor/events/unityeventtools/unregisterpersistentlistener.md)         | Unregisters the given listener at the specified index.                                                                              |
