SceneManager defines three static events: Code (csharp): public static event UnityAction<Scene, Scene> activeSceneChanged; public static event UnityAction<Scene, LoadSceneMode> sceneLoaded; public static event UnityAction<Scene> sceneUnloaded; None of the events have documented what their arguments are. It's not too hard to guess what the arguments are, but at least some people get confused. All publicly available events should document not only when they're raised, but also what data they send. This is just one example, I don't think I've ever seen an event document it's return data. I might be wrong.