//награда игроку за просмотр
        void RewardToWatch(object sender, EventArgs args)
        {
            switch (rewardType)
            {
            case RewardType.MONEY:
                RewardToWatchEvent?.Invoke(GameManager.Config.videoReward);
                break;

            case RewardType.ACTION_1:
                RewardToActionEvent?.Invoke(GameActionType.ICE_FORCE, 1);
                break;

            case RewardType.ACTION_2:
                RewardToActionEvent?.Invoke(GameActionType.TIME_BOMB, 1);
                break;

            case RewardType.BALL:
                UnlockBall?.Invoke();
                RewardBallEvent?.Invoke(BallSpriteIndex);
                break;

            case RewardType.CONTINUE_GAME:
                RewardContinueGameEvent?.Invoke();
                break;
            }

            //загружаем новую рекламу
            RewardBasedVideo_Load(REWARD_VIEW);
        }
        //запускает показ рекламы, после которого награждает мячом
        public void RewardBallForViewingAd(int spriteIndex, bool isBuyed, Action setBuyStatus)
        {
            UnlockBall      = setBuyStatus;
            BallSpriteIndex = spriteIndex;

            //если купили уже - сразу отсылаем событие, иначе смотрим видео
            if (isBuyed)
            {
                UnlockBall?.Invoke();
                RewardBallEvent?.Invoke(BallSpriteIndex);
            }
            else
            {
                if (IsVideoAdLoad)
                {
                    RewardBasedVideo_Show(RewardType.BALL);
                }
            }
        }