package ilarkesto.gwt.client.animation; import java.util.ArrayList; import java.util.List; import com.google.gwt.animation.client.Animation; public abstract class AObservableAnimation extends Animation { private List<CompletionListener> listeners = new ArrayList<CompletionListener>(); public void addCompletionListener(CompletionListener l) { this.listeners.add(l); } public void fireCompletionEvent() { for (CompletionListener element : this.listeners) { element.completionEvent(this); } } }