thanx
CardDB.Card c = hc.card;
if (playedcards.Contains(c.name) || !hc.canplayCard(p)) continue; // dont play the same card in one loop
playedcards.Add(c.name);
int isChoice = (c.choice) ? 1 : 0;
for (int i = 0 + 1 * isChoice; i < 1 + 2 * isChoice; i++)
{
if (c.choice) c = PenalityManager.Instance.getChooseCard(hc.card, i); // do all choice
blubb
}