Example #1
0
        /// <summary>
        /// Returns a card to its original source.  Major Improvements return to the major improvement deck,
        /// minor improvements and occupations are returned to their owners hand.
        /// </summary>
        /// <param name="player"></param>
        /// <param name="id"></param>
        public void ReturnCard(AgricolaPlayer player, int id)
        {
            if (!player.OwnsCard(id))
            {
                return;
            }

            var card = GetCard(id);

            if (card is MajorImprovement)
            {
                AssignMajorImprovement(id, null);
                player.RemoveMajorImprovement(id);
            }
            else
            {
                player.ReturnCard(card);
            }
        }