private static IEnumerable <string> GenerateDiscard(IDiscard discard, string contentOfFunctionName, int level) { if (VERBOSE) { yield return("\r\n//<discard>\r\n"); } if (_ignoredDiscardTypes.Contains(discard.SourceExpr.__type)) { yield return("void(0)"); yield break; } if (discard.SourceExpr != null) { yield return(LevelString(level)); foreach (var expressionCode in GenerateExpression(discard.SourceExpr, contentOfFunctionName, level, parent: (AstModel)discard)) { yield return(expressionCode); } } if (VERBOSE) { yield return("\r\n//</discard>\r\n"); } }
public Player(IHand aHand, IDeck aDeck, IDiscard aDiscard) { hand = aHand; deck = aDeck; discard = aDiscard; ExpandHandTo(5); }