package NET.worlds.scape; import java.util.Enumeration; import java.util.Vector; public class AnimatedActionHandlerImp implements AnimatedActionHandler { Vector callbacks = new Vector(); AnimatedActionHandlerImp() { } @Override public void addCallback(AnimatedActionCallback c) { assert this.callbacks != null; this.callbacks.addElement(c); } @Override public void removeCallback(AnimatedActionCallback c) { assert this.callbacks != null; this.callbacks.removeElement(c); } @Override public void notifyCallbacks(int completionCode) { assert this.callbacks != null; Enumeration e = this.callbacks.elements(); while (e.hasMoreElements()) { AnimatedActionCallback c = (AnimatedActionCallback)e.nextElement(); c.motionComplete(completionCode); } } }