diff --git a/src/main/java/org/ultramine/server/util/TwoStepsExecutor.java b/src/main/java/org/ultramine/server/util/TwoStepsExecutor.java index 08e1d35..7832ee1 100644 --- a/src/main/java/org/ultramine/server/util/TwoStepsExecutor.java +++ b/src/main/java/org/ultramine/server/util/TwoStepsExecutor.java @@ -32,6 +32,11 @@ FMLCommonHandler.instance().bus().register(this); } + public void unregister() + { + FMLCommonHandler.instance().bus().unregister(this); + } + public void execute(final Function async, final Function sync) { execute(null, async, sync); @@ -60,14 +65,6 @@ } } - protected void finalize() - { - try - { - FMLCommonHandler.instance().bus().unregister(this); - } catch(Throwable ignored){} - } - private static class CallbackDataStruct { private Function callback;