@Override
    public void action(Trooper self, World world, Game game, Move move) {
        if (ActionHelper.isShotWillDeny(game, world, self, move)) {
            return;
        } else if (ActionHelper.isNeedToHide(game, world, self, move)) {
            return;
        } else if (ActionHelper.isNeedToChangeState(game, world, self, move)) {
            return;
        } else if (ActionHelper.isNeedTreatment(game, world, self, move)) {
            return;
        } else if (ActionHelper.isNeedHeal(game, world, self, move)) {
            return;
        } else if (ActionHelper.isNeedAttack(game, world, self, move)) {
            return;
        } else if (ActionHelper.isNeedToGetBonus(game, world, self, move)) {
            return;
        } else {
            move(self, world, game, move);
        }
    }