public virtual async Task <PeerToPeerSessionState> StartNewGameAsync(PeerToPeerSessionState session) { PeerToPeerGameState game = PeerToPeerGameState.CreateNew(); session.GameId = game.GameId; game = await _storage.AddP2PGameAsync(game); return(await _storage.UpdateP2PSessionAsync(session)); }