mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-10-25 21:40:08 +00:00
make EventManager#callEvent return event
This commit is contained in:
1 parent
4dcd013db4
commit
bf9fcc37cb
2 files changed
+3
-2
No files matched your search
@@ -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);
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user