/// <summary>
        /// Determines if max level for difficulty is reached if not
        /// next round is initialized
        /// </summary>
        public bool NextRound()
        {
            GameModel.Level += 1;

            if (GameModel.Level <= DifficultySetting.MaxLevel)
            {
                ResumeModel.Level         = GameModel.Level - 1;
                ResumeModel.MatchesNeeded = GameModel.MatchesNeeded;
                ResumeHelper.SetResume(ResumeModel);
                GameModel.MatchesNeeded += 1;
                InitializeRound();
                return(true);
            }
            ResumeHelper.RemoveResume(ResumeModel.GameType);
            return(false);
        }