mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-04 00:45:57 +00:00
make EventManager#callEvent return event
This commit is contained in:
parent
4dcd013db4
commit
bf9fcc37cb
@ -19,7 +19,7 @@ public interface EventManager {
|
|||||||
*
|
*
|
||||||
* @param event Event to pass to all registered EventListeners.
|
* @param event Event to pass to all registered EventListeners.
|
||||||
*/
|
*/
|
||||||
void callEvent(Event event);
|
<T extends Event> T callEvent(T event);
|
||||||
|
|
||||||
<T extends EventHandler> void registerHandler(Class<T> clazz, T handler);
|
<T extends EventHandler> void registerHandler(Class<T> clazz, T handler);
|
||||||
|
|
||||||
|
@ -34,8 +34,9 @@ public class EventManagerImpl implements EventManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void callEvent(Event event) {
|
public <T extends Event> T callEvent(T event) {
|
||||||
handlers.values().forEach(handler -> handler.handle(event));
|
handlers.values().forEach(handler -> handler.handle(event));
|
||||||
|
return event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user