Ejemplo n.º 1
0
        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;
        }