public static Card GainInHand(Dictionary<string, string> actions, IPlayer player, ISupply supply, string action) { Card c = null; string cardName = actions[action]; if (cardName != "") { c = supply.Release(cardName); player.Hand.Add(c); } return c; }