@Override public boolean remove(Thing thing) { boolean removed = doRemoveThing(thing); if (thing != null) { for (ThingManagerListener listener : listeners) { listener.removed(this, thing); } for (ThingManagerListener listener : World.getInstance().getThingManagerListeners(getName())) { listener.removed(this, thing); } } return removed; }