protected void OnDestroy() { if (ms_Instance == this) // avoid multiple System { DestroyImmediate(m_SceneFSM); m_SceneFSM = null; m_Localization.Dispose(); m_Localization = null; DestroyImmediate(m_Input); m_Input = null; m_DebugView = null; m_Config.Dispose(); m_Config = null; m_PerformanceStatistics.LogAndRecord(); m_LogRecord.Dispose(); m_LogRecord = null; m_AssetLoader = null; m_PerformanceStatistics.Dispose(); m_PerformanceStatistics = null; ms_Instance = null; } }
protected void Awake() { if (ms_Instance == null) // avoid multiple System { ms_Instance = this; DontDestroyOnLoad(this); StartCoroutine(Initialize_Co()); } else { DestroyImmediate(this); } }