protected void unloadEvents() { runnables.clear(); for (Trait trait : traits.values()) { HandlerList.unregisterAll(trait); } traits.clear(); goalController.clear(); }
public void update() { for (int i = 0; i < runnables.size(); ++i) { runnables.get(i).run(); } if (isSpawned()) { goalController.run(); } } }
@Override public void destroy() { Bukkit.getPluginManager().callEvent(new NPCRemoveEvent(this)); runnables.clear(); for (Trait trait : traits.values()) { HandlerList.unregisterAll(trait); trait.onRemove(); } traits.clear(); registry.deregister(this); goalController.clear(); }