/**
  * The value is piped to the 'modifyregister' action.
  *
  * @param idAnswer the answer value.
  */
 protected void setAnswer(int idAnswer) {
   if (idAnswer > 0) {
     triggeredAbility = either.get(idAnswer - 1);
     context = contexts.get(idAnswer - 1);
   }
   if (StackManager.newSpell(this)) {
     StackManager.resolveStack();
   }
 }
 @Override
 public boolean play(ContextEventListener context, Ability ability) {
   final int listIndex = getlistIndex(ability, context);
   if (listIndex < 0) {
     StackManager.getInstance().getTargetedList().removeLast();
   } else {
     StackManager.SAVED_TARGET_LISTS
         .get(listIndex)
         .remove(StackManager.SAVED_TARGET_LISTS.get(listIndex).size() - 1);
   }
   return true;
 }