public void CleanUp()
 {
     LastRequestTime            = DateTime.MinValue;
     OperationActivityDataModel = new OperationActivityTotalDataModel();
     foreach (var termModel in OperationActivityDataModel.ActivityTermList)
     {
         termModel.Type = -1;
     }
     mItemCache.Clear();
     mCoroutine = null;
 }
        private void OnEnable()
        {
#if !UNITY_EDITOR
            try
            {
#endif

            if (removeBind)
            {
                var controller = UIManager.Instance.GetController(UIConfig.OperationActivityFrame);
                DataModel = controller.GetDataModel("") as OperationActivityTotalDataModel;
                Binding.SetBindDataSource(DataModel);
                Binding.SetBindDataSource(PlayerDataManager.Instance.PlayerDataModel);
                PageBindDataRoot.SetBindDataSource(DataModel.ActivityTermList[DataModel.CurrentSelectPageIdx]);
                EventDispatcher.Instance.AddEventListener(CloseUiBindRemove.EVENT_TYPE, OnCloseUIBindingRemove);
                EventDispatcher.Instance.AddEventListener(OperationActivityPage_Event.EVENT_TYPE, ChangePageEvent);
                EventDispatcher.Instance.AddEventListener(OperationActivitySubPagekEvent.EVENT_TYPE, ChangeSubTableEvent);
                EventDispatcher.Instance.AddEventListener(OperationActivityDrawLotteryEvent.EVENT_TYPE, OnOperationActivityDrawLotteryEvent);
                DataModel.PropertyChanged += OnEventPropertyChanged;
            }
            removeBind = true;

            if (-1 == LotteryIx)
            {
                LotteryCircle.gameObject.SetActive(false);
            }
            else
            {
                LotteryCircle.gameObject.SetActive(true);
                LotteryCircle.localPosition = LotteryRewards[LotteryIx].localPosition;
            }
            if (-1 != DataModel.ModelId)
            {
                CreateCopyObj(DataModel.ModelId);
            }
#if !UNITY_EDITOR
        }

        catch (Exception ex)
        {
            Logger.Error(ex.ToString());
        }
#endif
        }