# Invoke()

> Invoke all registered callbacks both runtime and persistent.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Events](/engine/6000.6/script-reference/unityengine/events.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public void Invoke()
```

### Remarks

All registered callbacks will trigger when the event is invoked. A listener is invoked only once per event. The order of execution of the registered callbacks is not guaranteed.

### Examples

```csharp
using UnityEngine;
using UnityEngine.Events;

public class ExampleClass : MonoBehaviour
{
    UnityEvent m_MyEvent;

    void Start()
    {
        if (m_MyEvent == null)
            m_MyEvent = new UnityEvent();

        m_MyEvent.AddListener(OnEventTriggered);
    }

    void Update()
    {
        if (Input.anyKeyDown && m_MyEvent != null)
        {
            //Invoke the event, triggering all registered callbacks.
            m_MyEvent.Invoke();
        }
    }

    void OnEventTriggered()
    {
        Debug.Log("Callback executed");
    }
}
```
