public static bool WillPlayCountCardForTrash(DefaultPlayerAction playerAction, GameState gameState) { return(DoesHandHaveCombinationToTrash(playerAction, gameState) && Strategy.HasCardFromInHand(playerAction.trashOrder, gameState) && !playerAction.IsGainingCard(Dominion.Cards.Province, gameState)); }