public bool CardIsVisible(Card card) { // var cards = TreasureSupply.Select(x => x.Cards.Last()) // .Concat(VictorySupply.Select(x => x.Cards.Last())) // .Concat(KingdomSupply.Select(x => x.Cards.Last())); var cards = TreasureSupply.Concat(VictorySupply).Concat(KingdomSupply) .Where(pile => pile.Cards.Count > 0) .Select(pile => pile.Cards.Last()); return(cards.Contains(card)); }