protected override IEnumerable <CardViewModel> PrioritiseCards(GameViewModel state, ActivityModel activity)
 {
     return(state.Hand
            .Where(c => !activity.HasTypeRestriction() || c.Types.Contains(activity.ParseTypeRestriction()))
            .OrderByDescending(c => c.Is(CardType.Treasure) == false)
            .ThenByDescending(c => c.Is(CardType.Action) == false)
            .ThenBy(c => c.Cost));
 }
        protected override IEnumerable<CardViewModel> PrioritiseCards(GameViewModel state, ActivityModel activity)
        {

            return state.Hand
                .Where(c => !activity.HasTypeRestriction() || c.Types.Contains(activity.ParseTypeRestriction()))                
                .OrderByDescending(c => c.Is(CardType.Treasure) == false)
                .ThenByDescending(c => c.Is(CardType.Action) == false)
                .ThenBy(c => c.Cost);
        }