1 package org.catacomb.druid.gui.base; 2 3 4 import org.catacomb.druid.gui.edit.Effect; 5 import org.catacomb.interlish.structure.Closable; 6 import org.catacomb.report.E; 7 8 9 10 11 public class DruCloseEffect extends Effect { 12 13 14 15 16 public DruCloseEffect(String s) { 17 super(s); 18 } 19 20 21 22 public void apply(boolean b) { 23 24 Object obj = getTarget(); 25 if (obj instanceof Closable) { 26 ((Closable)obj).close(); 27 28 29 } else { 30 E.warning("non-closable target in close effect " + obj + " " + this); 31 } 32 33 } 34 35 36 37 }