diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java index b9f763920..e371269fd 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/event/EventBus.java @@ -31,8 +31,7 @@ public final class EventBus { @SuppressWarnings("unchecked") public EventManager channel(Class clazz) { - events.putIfAbsent(clazz, new EventManager<>()); - return (EventManager) events.get(clazz); + return (EventManager) events.computeIfAbsent(clazz, ignored -> new EventManager<>()); } @SuppressWarnings("unchecked")