public static void CreateNewGame() { if (Game != null) Game.Dispose(); var dbFile = new FileInfo(ConfigurationSettings.AppSettings["questionsDatabase"]); Game = new GameController(dbFile.FullName); OverrideLevelsInfo overrideLevelsInfo = new OverrideLevelsInfoImplementor(); if (overrideLevelsInfo.ShouldUseOverrides) overrideLevelsInfo.PerformOverride(Game.GameLevels); }
internal CommitAnswerResult CommitAnswer(AnswerCode answer, GameController game) { CommitAnswerResult result = new CommitAnswerResult(answer, _correctAnswerCode); if (result.WasAnswerCorrect) { _question.Usage.IncreaseCorrectAnswersCount(); } else { _question.Usage.IncreaseWrongAnswersCount(); } game.QuestionRepository.SaveQuestion(_question); return result; }