AIsOfCatan.GameController.GetPlayableDevelopmentCards C# (CSharp) Method

GetPlayableDevelopmentCards() private method

Get a list of playable development cards for a given player Newly bought development cards cannot be played in the same round
private GetPlayableDevelopmentCards ( Player player ) : List
player Player The player for whom to get the list of playable development cards
return List
        private List<DevelopmentCard> GetPlayableDevelopmentCards(Player player)
        {
            var playable = new List<DevelopmentCard>();
            foreach (var card in player.DevelopmentCards)
            {
                if (player.NewDevelopmentCards.Contains(card))
                {
                    player.NewDevelopmentCards.Remove(card);
                }
                else
                {
                    playable.Add(card);
                }
            }
            return playable;
        }