private void OnDestroy()
        {
            dispatcher.RemoveListener <RewardServiceEvents.ClaimDailySpinRewardSuccess>(onClaimSuccess);
            dispatcher.RemoveListener <RewardServiceEvents.ClaimDailySpinRewardFailed>(onClaimFail);
            Service.Get <EventDispatcher>().DispatchEvent(new UIDisablerEvents.EnableUIElement("DailySpinButton"));
            DailySpinWheel dailySpinWheel = DailySpinWheel;

            dailySpinWheel.OnSpinComplete = (System.Action)Delegate.Remove(dailySpinWheel.OnSpinComplete, new System.Action(onSpinComplete));
            DailySpinRewardScreen rewardScreen = RewardScreen;

            rewardScreen.RewardScreenComplete = (System.Action)Delegate.Remove(rewardScreen.RewardScreenComplete, new System.Action(OnRewardScreenComplete));
            CoroutineRunner.StopAllForOwner(this);
            ClubPenguin.Core.SceneRefs.Remove(this);
        }
        private void Start()
        {
            dispatcher           = Service.Get <EventDispatcher>();
            dataEntityCollection = Service.Get <CPDataEntityCollection>();
            localizer            = Service.Get <Localizer>();
            ChestLevelContainer.SetActive(value: true);
            SpinTimerContainer.SetActive(value: false);
            DailySpinRewardScreen rewardScreen = RewardScreen;

            rewardScreen.RewardScreenComplete = (System.Action)Delegate.Combine(rewardScreen.RewardScreenComplete, new System.Action(OnRewardScreenComplete));
            DailySpinRewardPopup rewardPopup = RewardPopup;

            rewardPopup.RewardPopupComplete = (System.Action)Delegate.Combine(rewardPopup.RewardPopupComplete, new System.Action(OnRewardPopupComplete));
            DailySpinWheel.SetOverlayState(DailySpinWheel.WheelOverlayState.Center);
            ticks = TickPanel.GetComponentsInChildren <DailySpinTick>();
            SetSpinButtonEnabled(enabled: false);
            Content.LoadAsync <ScriptableObject>("Definitions/CellPhoneActivities/DailySpin/CellPhoneActivity_DailySpin", onActivityDefinitionLoaded);
            ClubPenguin.Core.SceneRefs.Set(this);
        }