public ChooseBestCardToPlayStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards) : base(cardTracker, announceValidator, cards) { this.playingFirstAndRulesApplyStrategy = new PlayingFirstAndRulesApplyStrategy(cardTracker, announceValidator, cards); this.playingFirstAndRulesDoNotApplyStrategy = new PlayingFirstAndRulesDoNotApplyStrategy(cardTracker, announceValidator, cards); this.playingSecondAndRulesApplyStrategy = new PlayingSecondAndRulesApplyStrategy(cardTracker, announceValidator, cards); this.playingSecondAndRulesDoNotApplyStrategy = new PlayingSecondAndRulesDoNotApplyStrategy(cardTracker, announceValidator, cards); }
public PlayingFirstAndRulesApplyStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards) : base(cardTracker, announceValidator, cards) { }
protected BaseChooseCardStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards) { this.Tracker = cardTracker; this.Validator = announceValidator; this.Cards = cards; }