EVENT - public abstract class ObjectEventReactOnce<OBJECT extends IWorldObject,EVENT extends IWorldObjectEvent<OBJECT>> extends ObjectEventReact<OBJECT,EVENT>
IWorldObjectEvent for you and calls ObjectEventReact.react(IWorldObjectEvent)
method automatically. The ObjectEventReact.react(IWorldObjectEvent) will be called only once (upon first event received).
If you need to react on every event, use ObjectEventReact.
Use ObjectEventReact.enable() and ObjectEventReact.disable() to enable react / disable react. The reaction is enabled
as default.
WARNING:Use as anonymous class, but save it as a field of your class! Note, that we're using weak-references to listeners and if you do not save pointer to the object, it will be gc()ed!
LEVEL_B_EVENT, LEVEL_C_EVENT, LEVEL_D_EVENT, LEVEL_E_EVENT, reactEventClass, reactListener, reactObjectClass, reactObjectEventType, reactObjectId, reactWorldView| Constructor and Description |
|---|
ObjectEventReactOnce(Class<?> objectClass,
Class<?> eventClass,
IWorldView worldView) |
ObjectEventReactOnce(Class<?> objectClass,
IWorldView worldView) |
ObjectEventReactOnce(WorldObjectId objectId,
Class<?> eventClass,
IWorldView worldView) |
ObjectEventReactOnce(WorldObjectId objectId,
IWorldView worldView) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
postReact(EVENT event)
Disables the reaction.
|
disable, enable, preReact, reactpublic ObjectEventReactOnce(Class<?> objectClass, IWorldView worldView)
public ObjectEventReactOnce(Class<?> objectClass, Class<?> eventClass, IWorldView worldView)
public ObjectEventReactOnce(WorldObjectId objectId, IWorldView worldView)
public ObjectEventReactOnce(WorldObjectId objectId, Class<?> eventClass, IWorldView worldView)
protected void postReact(EVENT event)
postReact in class ObjectEventReact<OBJECT extends IWorldObject,EVENT extends IWorldObjectEvent<OBJECT>>Copyright © 2019 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All rights reserved.