My example in:
public void updateLightProbe() {
EXECUTOR_MANAGER.addEditorThreadTask(() -> {
final Node stateNode = getStateNode();
stateNode.detachChild(getModelNode());
stateNode.detachChild(getToolNode());
stateNode.detachChild(getLightNode());
frame = 0;
});
}
@Override
public void update(float tpf) {
super.update(tpf);
if (frame == 2) {
final Node customSkyNode = getCustomSkyNode();
final Array<Spatial> customSky = getCustomSky();
customSky.forEach(spatial -> customSkyNode.attachChild(spatial.clone(false)));
EDITOR.updateProbe(probeHandler);
}
}