package com.irtimaled.bbor.common; import java.util.HashMap; import java.util.Map; import java.util.function.Consumer; public class EventBus { private static Map, Consumer> handlers = new HashMap<>(); public static void publish(evt event) { Class clazz = event.getClass(); Consumer handler = handlers.get(clazz); if (handler == null) return; ((Consumer) handler).accept(event); } public static void subscribe(Class clazz, Consumer consumer) { handlers.put(clazz, consumer); } }