protected async Task RunSession(AccountEntity acc, GenomeEntity genome) { try { // Connect to server var server = new ServerStuff(acc.Token, false, _turns, _serverUrl, null); // Play game var player = new Player(acc.Name, server); await player.Run(); if (server.finished) { var result = new GameEntity { AccoundId = acc.Id, AccountName = acc.Name, GameId = server.Id, GenomeId = genome?.Id, IsWinner = server.heroes.OrderBy(x => x.Gold).First().Name == acc.Name }; await _gameDataProvider.Add(result); } } catch (Exception ex) { Console.WriteLine("Unhandled exception " + ex); } }