void OnDestroy() { MessageDispatcher.RemoveObserver(InitMap, MessageType.LoadBattleComplete); MessageDispatcher.RemoveObserver(MapShowEffectStart, MessageType.MapShowEffectStart); if (endlessModeManager != null) { endlessModeManager.OnDestroy(); endlessModeManager = null; } else if (trainingModeManager != null) { trainingModeManager.OnDestroy(); trainingModeManager = null; } else if (tutorialModeManager != null) { tutorialModeManager.OnDestroy(); tutorialModeManager = null; } logicWorld.Release(); logicWorld = null; renderWorld.Release(); renderWorld = null; }
void OnDisable() { RenderScene.Release(); RenderScene.Dispose(); }