@Override protected void childRemoved(ManagedObject child) { if (child instanceof SceneNodeComponent) { SceneNodeComponent component = (SceneNodeComponent) child; component.scene = null; _components.remove(component.baseComponentType); _componentBits.clear(component.componentType); } else { SceneNode node = (SceneNode) child; node.scene = null; _childNodes.remove(node); } }
/** Make entity ready for re-use. Will generate a new uuid for the entity. */ protected void reset() { systemBits.clear(); componentBits.clear(); uuid = UUID.randomUUID(); }