public override Game CreateGame(Player player, Topic topic)
 {
     return new PictureMultipleChoiceGame(Name, player,
         pairs: topic.PictureWordPairs.RandomSubset(_numberOfQuestions),
         decoys: topic.PictureWordPairs.Except(topic.PictureWordPairs.RandomSubset(_numberOfQuestions)).ToList(),
         numberOfCandidates: _numberOfCandidates);
 }
 public override Game CreateGame(Player player, Topic topic)
 {
     return new PairMatchingGame(Name, player,
         pairs: topic.PictureWordPairs.RandomSubset(_numberOfPairs));
 }
 public override Game CreateGame(Player player, Topic topic)
 {
     return new SentenceBuilderGame(Name, player,
         prompts: topic.SentencePrompts.RandomSubset(_numberOfSentences),
         decoys: topic.SentencePromptDecoys);
 }