public async Task Start(string name, Tuple <string, bool>[] phases, string[] playerOrder) { var game = await _gameRepository.GetByNameAsync(name); var players = playerOrder.Select(u => game.Players.First(p => p.UserName == u)); var turnOrder = TurnOrder.Create(players.Select(PlayerTurnOrder.Create)); var phase = Phase.Create(phases.Select(p => p.Item1)); game.Start(turnOrder, phase); }