private void OnPlayerHandChanged(object sender, PlayerHandChangedEventArgs e) { _playersHands.AddOrUpdate(e.PlayerId, hand => new List<int> {e.Card}, (key, hand) => { if (e.CardAdded) hand.Add(e.Card); else hand.Remove(e.Card); return hand; }); }
private void OnPlayerHandChanged(object sender, PlayerHandChangedEventArgs e) { Player player = GetPlayer(e.PlayerId); if (e.CardAdded) { player.EventsHandler.CardAdded(e.Card); } else { player.EventsHandler.CardRemoved(e.Card); } }