1 package cz.cuni.amis.pogamut.base.communication.worldview.react;
2
3 import cz.cuni.amis.pogamut.base.communication.worldview.IWorldView;
4 import cz.cuni.amis.pogamut.base.communication.worldview.event.IWorldEvent;
5 import cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject;
6 import cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObjectEvent;
7 import cz.cuni.amis.pogamut.base.communication.worldview.object.WorldObjectId;
8 import cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObjectListener;
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public abstract class ObjectEventReactOnce<OBJECT extends IWorldObject, EVENT extends IWorldObjectEvent<OBJECT>> extends ObjectEventReact<OBJECT, EVENT> {
28
29 public ObjectEventReactOnce(Class<?> objectClass, IWorldView worldView) {
30 super(objectClass, worldView);
31 }
32
33 public ObjectEventReactOnce(Class<?> objectClass, Class<?> eventClass, IWorldView worldView) {
34 super(objectClass, eventClass, worldView);
35 }
36
37 public ObjectEventReactOnce(WorldObjectId objectId, IWorldView worldView) {
38 super(objectId, worldView);
39 }
40
41 public ObjectEventReactOnce(WorldObjectId objectId, Class<?> eventClass, IWorldView worldView) {
42 super(objectId, eventClass, worldView);
43 }
44
45
46
47
48 @Override
49 protected void postReact(EVENT event) {
50 super.postReact(event);
51 disable();
52 }
53
54 }