@Override public Message execute(ActionContext context, C2815_CardActivitySpendReqMessage reqMsg) { RoleInstance role = this.getCurrentRole(context); if (null == role) { return null; } Result result = GameContext.getRoleChoiceCardApp() .choiceCard(role, (byte) ChoiceFunType.ACTIVITY.ordinal(), reqMsg.getSpecificType()); if (result.isIgnore()) { return null; } C2815_SpendActivityRespMessage respMsg = new C2815_SpendActivityRespMessage(); respMsg.setSuccess(result.getResult()); respMsg.setInfo(result.getInfo()); return respMsg; }