Attack Alaborn Cavalier

/ / Alaborn Cavalier declared as an attacker start
int debugLevel = 3;
D.addLog("6506: Alaborn Cavalier declared as attacker start!",debugLevel);
if (maybeTaken)
{
          D.addLog("6506: Maybe taken!",debugLevel);
          D.addLog("6506: Alaborn Cavalier declared as attacker end!",debugLevel);
          bRet=true;
          return;
}

if (targetCard == null)
{
          D.addLog("6506: Target = null, asking for target..",debugLevel);
          match.askForCreatureUntappedFromOpponentCreature(player, card, ev);
          match.setPlayerCardMessage(match.getOwner(card), "Select a creatur to tap!" );
          bRet=false;
          reason="select an (untapped) target creature";
          return;
}

if (targetCard.isTapped() )
{
          D.addLog("6506: Selected target is already tapped, select again...",debugLevel);
          match.askForCreatureUntappedFromOpponentCreature(player, card, ev);
          match.setPlayerCardMessage(match.getOwner(card), "Select a creatur to tap!" );
          bRet=false;
          reason="selected creature must not be tapped!";
          return;
}

if(targetCard == card)
{
          D.addLog("6506: Self select == Maybe taken, select cancled attacking without tapping.",debugLevel);
          bRet=true; / / cancel - dont tap, but continue with attack
          D.addLog("6506: Alaborn Cavalier declared as attacker end!",debugLevel);
          return;
}

D.addLog("6506: Tapping selected target: "+targetCard ,debugLevel);
bRet=true;
match.tapCreature(targetCard);
L.addLog("Alaborn Cavalier tapped "+targetCard +" upon attacking.");
D.addLog("6506: Alaborn Cavalier declared as attacker end!",debugLevel);

/ / Alaborn Cavalier declared as an attacker end