@Override
    public void onDisable() {
        synchronized (updateChecker) {
            try {
                getLogger().info("Waiting for updater to complete");
                updateChecker.join();
            } catch (InterruptedException ex) {
                getLogger().log(Level.SEVERE, "Error while waiting for update check thread", ex);
            }
        }
    }