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));
        }