public void modify(Map<String, Object> bindings, ModifyableTag tag) throws ExpressionEvaluationException {
if (!expression.asBoolean(bindings)) {
int remove = -1;
boolean next = false;
for (int i = 0; i < tag.getTagParts().size(); i++) {
TagPart t = tag.getTagParts().get(i);
if (t == attribute) {
next = true;
} else {
if (next) {
if (t instanceof Attribute) {