private void TellCardProperty(TellCardPropertyAction action) { var propertyName = action.PropertyName; var propertyValue = action.Value; var cards = action.Cards; for (var cardNumber = 0; cardNumber < CardCount; cardNumber++) { NextPlayer[cardNumber].CheckPropertyValue(propertyName, propertyValue, cards.Contains(cardNumber)); } }
public static GameAction Parse(string s) { if (s.StartsWith("Start new game")) { return(StartNewGameAction.Parse(s)); } if (s.StartsWith("Play card")) { return(PlayCardAction.Parse(s)); } if (s.StartsWith("Drop card")) { return(DropCardAction.Parse(s)); } if (s.StartsWith("Tell")) { return(TellCardPropertyAction.Parse(s)); } return(null); }