/// <summary> /// Called when the user starts an activity in the GUI. /// Loads the activity in user and starts the activity with its validation method. /// Potential TO-DO: Add exception handler, more validation methods. /// </summary> /// <param name="challenge"></param> public void StartChallengeButtonPressed() { Console.WriteLine("Current: " + currentChallengeHover); Challenge startedChallenge = user.GetChallengeQuery(currentChallengeHover); if (startedChallenge != null && challengeSelected == false) { user.SetCurrentChallenge(startedChallenge); challengeSelected = true; } List <Activity> activitysLeft = ChallengeActivitiesLeftInCurrentChallenge(); view.UpdateActivityForChallengeList(activitysLeft); }