private void OnDestroy() { if (map != null) { map.Unload(); } map = null; }
private void OnDisable() { if (loadingTask != null && UnityHelpers.TaskManagerController.HasTask(loadingTask)) { UnityHelpers.TaskManagerController.CancelTask(loadingTask); } if (map != null) { map.Unload(); } map = null; }
public void UnloadMap() { TaskManagerController.RunAction(() => { map?.Unload(); map = null; if (loadedMap == this) { loadedMap = null; } MapLoaderController.mapLoaderInScene.combiner.DestroyCombinedObjects(); GC.Collect(); }); }