mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2025-07-02 16:05:29 +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.
|
||||
*/
|
||||
void callEvent(Event event);
|
||||
<T extends Event> T callEvent(T event);
|
||||
|
||||
<T extends EventHandler> void registerHandler(Class<T> clazz, T handler);
|
||||
|
||||
|
@ -34,8 +34,9 @@ public class EventManagerImpl implements EventManager {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void callEvent(Event event) {
|
||||
public <T extends Event> T callEvent(T event) {
|
||||
handlers.values().forEach(handler -> handler.handle(event));
|
||||
return event;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
x
Reference in New Issue
Block a user