public void Unload(string sceneName, Action onComplete) { if (AdditiveScenesLoader.TryGetLoadedScene(sceneName, out var scene)) { AdditiveScenesLoader.Unload(scene, onComplete); } else { // TODO error and optional param with scene action stack onComplete?.Invoke(); } }
public void Unload(string sceneName, Action onComplete) { if (AdditiveScenesLoader.TryGetLoadedScene(sceneName, out var scene)) { var sceneDelegate = FindMonoTypeOnSceneRoot <ISceneDelegate>(scene); sceneDelegate?.OnSceneUnload(); AdditiveScenesLoader.Unload(scene, onComplete); } else { // TODO error and optional param with scene action stack onComplete?.Invoke(); } }