public void CreateGame(Connection connection) { if (connection.WordLength != 4 && connection.WordLength != 5) { throw new Exception("Invalid game size"); } var wordList = _gameData.GetWordList(connection.WordLength); var key = BuildCharArray(wordList); var puzzle = ShuffleCharArray(key); _gameData.AddGameToConnection(connection, wordList, key); AddPuzzleToUsers(connection, puzzle); }