summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/AnimatedActionHandlerImp.java
blob: 2b32de387dee32a9871c571a3306ee8086a07602 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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);
      }
   }
}