private synchronized static void completedCheck(Thread t, Status status) {
        if (debugMode)
            System.out.println(
                    String.format(
                            "Finished check [%s] @ %-6s [%s]",
                            new SimpleDateFormat("HH:mm:ss").format(status.getTimeChecked()),
                            status.getTimeUsed() + "ms",
                            status.service.name()
                    )
            );

        threads.remove(t);
        setStatus(status.getService(), status);

        if (LoaderManager.getLoadedAPI() == LoaderManager.ServerAPI.BUKKIT)
            BukkitLoader.callEvent(new StatusUpdatedEvent(status));

        if (threads.isEmpty())
            if (LoaderManager.getLoadedAPI() == LoaderManager.ServerAPI.BUKKIT)
                BukkitLoader.callEvent(new AllStatusUpdatesCompletedEvent());
    }