public override void Uninitialize() { for (int i = _modules.Count - 1; i >= 0; --i) { _modules[i].Destroy(); } _modules.Clear(); _modules.Release(); _modules = null; StateService.GetInstance().RemoveCallback(this); this.RemoveTimer(); }
/// <summary> /// 反初始化 /// </summary> public override void Uninitialize() { _stateHistory = null; _state.Release(); _state = null; _switchMediatorData.Release(); _switchMediatorData = null; for (int i = 0; i < _mediator.Count; i++) { MediatorData data = _mediator[i]; if (data.Mediator == null) { continue; } JW.Common.Log.LogE("UIStateService.Uninitialize error - mediator not destroy {0}", data.Mediator.GetType().FullName); } _mediator.Release(); _mediator = null; }