private List <byte> GetSelectedCardValues() { List <byte> selectedCardValues = new List <byte>(); List <byte> playerBooks = gameDataManager.PlayerBooks(currentTurnPlayer); List <byte> hiddenBooks = gameDataManager.PlayerHiddenBooks(currentTurnPlayer); if (selectedCards.Count == 0 && currentTurnPlayer.isFinishedHandCards()) { selectedCardValues.AddRange(playerBooks); } if (selectedCards.Count == 0 && playerBooks.Count == 0 && currentTurnPlayer.isFinishedDisplayingBooks()) { List <byte> playerCards = gameDataManager.PlayerCards(currentTurnPlayer); selectedCardValues.AddRange(hiddenBooks); } foreach (Card card in selectedCards) { selectedCardValues.Add(card.Value); } return(selectedCardValues); }