Future<Void> result = null;
if (addon.getRunnable() == null)
{
starting.incrementAndGet();
AddonRunnable runnable = new AddonRunnable(forge, addon);
result = executor.submit(runnable, null);
addon.setFuture(result);
addon.setRunnable(runnable);
addon.setDirty(false);
}