public async Task UpdatePlayersWithGameState()
        {
            var gameStateUpdate = new PaperScissorsRockGameUpdate()
            {
                timeStamp = DateTime.UtcNow.Ticks,
                gameState = GameState.GetCurrentGameState(),
                scores    = GameState.GetScores(),
                winnerId  = GameState.GetWinnerId(),
            };

            await BroadcastMessageToPlayersAsync(JsonConvert.SerializeObject(gameStateUpdate));
        }
        private async Task AddPlayerToWaitList(PlayerClient player)
        {
            WaitingPlayers.Add(player);

            var gameStateUpdate = new PaperScissorsRockGameUpdate()
            {
                timeStamp = DateTime.UtcNow.Ticks,
                gameState = GameStateEnum.Lobby,
                scores    = { },
                winnerId  = null
            };

            await player.SendMessageAsync(JsonConvert.SerializeObject(gameStateUpdate));
        }