public void DiscardThePickedCard(Action nextAction) { var pickedCard = _pickedCard; _pickedCard = null; var index = _cards.IndexOf(pickedCard); _cards.Remove(pickedCard); var remainingCards = _cards.Skip(index); CardPlaceManager.AdjustCardsInHand(remainingCards); CardPlaceManager.MovePickedCardToDiscardedDeck(pickedCard, nextAction); }