public void NotifyPlayerHandChanged(int playerId, IEnumerable <ICard> cards)
 {
     _logger?.LogInformation($"Player {playerId} has {cards.Count()} card(s).");
     _ = _gameHub.Clients.All.SendAsync("PlayerHandChanged", playerId, cards.Select(c => CardState.CreateFlipped(c.StateToken)));
     _ = _gameHub.Clients.All.SendAsync("CurrentPlayerHandChanged", playerId, cards);
 }