# AssemblyReloadEvents

> This class has event dispatchers for assembly reload events.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor](/engine/6000.3/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public static class AssemblyReloadEvents
```

## Examples

```csharp
using UnityEditor;
using UnityEngine;

public class MyWindow : EditorWindow
{
    [MenuItem("Test/Show My Window")]
    static void Init()
    {
        GetWindow<MyWindow>();
    }

    void OnEnable()
    {
        AssemblyReloadEvents.beforeAssemblyReload += OnBeforeAssemblyReload;
        AssemblyReloadEvents.afterAssemblyReload += OnAfterAssemblyReload;
    }

    void OnDisable()
    {
        AssemblyReloadEvents.beforeAssemblyReload -= OnBeforeAssemblyReload;
        AssemblyReloadEvents.afterAssemblyReload -= OnAfterAssemblyReload;
    }

    public void OnBeforeAssemblyReload()
    {
        Debug.Log("Before Assembly Reload");
    }

    public void OnAfterAssemblyReload()
    {
        Debug.Log("After Assembly Reload");
    }
}
```

## Static Events

| Member                                                                                                           | Description                                                             |
| ---------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [afterAssemblyReload](/engine/6000.3/script-reference/unityeditor/assemblyreloadevents/afterassemblyreload.md)   | This event is dispatched just after Unity have reloaded all assemblies. |
| [beforeAssemblyReload](/engine/6000.3/script-reference/unityeditor/assemblyreloadevents/beforeassemblyreload.md) | This event is dispatched just before Unity reloads all assemblies.      |

## Delegates

| Delegate                                                                                                                                  | Description                               |
| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- |
| [AssemblyReloadEvents.AssemblyReloadCallback](/engine/6000.3/script-reference/unityeditor/assemblyreloadevents/assemblyreloadcallback.md) | Delegate used for assembly reload events. |
