{
CardSimList ret = new CardSimList();
for (int i = 0; i < list.size(); i++)
{
CardSim card = list.getCard(i);
AIEnhancedCardHints hints = AIEnhancedCardHints.getHints(card);
boolean notAllowed = false;
if (ownTurn)
{
notAllowed = notAllowed || hints.hasHint(HINT_SITUATION_ACTIVATION, PR_PLAYER_TURN_NOT_ALLOWED);
}
else
{
notAllowed = notAllowed || hints.hasHint(HINT_SITUATION_ACTIVATION, PR_OPPONENT_TURN_NOT_ALLOWED);
}
if (hints.hasHint(HINT_SITUATION_ACTIVATION, PR_BEFOR_ATTACKER))
{
if (vMatch.getAttacker().size() > 0)
notAllowed = true;
}
if (!notAllowed)