internal void PlayVideo()
        {
            if (this._inPlayRequest || (DateTime.Now - this._lastTimeCompletedPlayRequest).TotalSeconds < 3.5)
            {
                return;
            }
            this._inPlayRequest = true;
            int selectedResolution = this.GetSelectedResolution();

            base.SetInProgress(true, CommonResources.Loading);
            VideoPlayerHelper.PlayVideo(this.Video, delegate
            {
                Execute.ExecuteOnUIThread(delegate
                {
                    base.SetInProgress(false, "");
                    this._inPlayRequest = false;
                    this._lastTimeCompletedPlayRequest = DateTime.Now;
                });
            }, selectedResolution, this._actionSource, this._videoContext);
        }