@Override public void handle(T handle) { org.bukkit.event.Event event = PoreEventWrapper.get(handle); if (event == null) { PoreEventWrapper.set(handle, event = constructor.construct(handle)); } if (event .isValid()) { // verify the Bukkit event is applicable to the particular wrapped Sponge // event PoreEventWrapper.call(event, priority); } }