package joshie.progression.gui.core; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; import java.util.concurrent.Callable; public class FeatureLastDraw extends FeatureAbstract { private Set<Callable> callables = new LinkedHashSet(); public FeatureLastDraw() {} @Override public FeatureAbstract init() { clear(); return this; } public void clear() { callables.clear(); } public void add(Callable tooltip) { this.callables.add(tooltip); } public void add(List<Callable> list) { this.callables.addAll(list); } public void add(Callable[] split) { for (Callable s: split) this.callables.add(s); } @Override public void drawFeature(int x, int y) {} @Override public boolean isOverlay() { return true; } public void run() { for (Callable c: callables) { try { c.call(); } catch (Exception e) { e.printStackTrace(); } } } }