const Card *ZeroCardViewAsSkill::viewAs(const QList<const Card *> &cards) const { if (cards.isEmpty()) return viewAs(); else return NULL; }
const Card *OneCardViewAsSkill::viewAs(const QList<CardItem *> &cards) const{ if(cards.length() != 1) return NULL; else return viewAs(cards.first()); }