public override PhaseList processedBy(UserActionPhase userActionPhase, IGame game)
 {
     return(userActionPhase.responseUseCardAction(card, targets, game));
 }
 public override PhaseList processedBy(UserActionPhase userActionPhase, IGame game)
 {
     return(userActionPhase.responseAbilityAction(this, game));
 }
 public override PhaseList processedBy(UserActionPhase userActionPhase, IGame game)
 {
     return(userActionPhase.responseYesOrNo(yes, game));
 }
 /// <summary>
 /// This method parsed this userAction and ask userActionPhase to process it.
 /// </summary>
 /// <param name="userActionPhase"></param>
 /// <param name="game"></param>
 /// <returns></returns>
 public abstract PhaseList processedBy(UserActionPhase userActionPhase, IGame game);