From 35560cd836ca944f530c4381e37bb6c1dfa9b190 Mon Sep 17 00:00:00 2001 From: "nor..67" Date: Thu, 10 Nov 2011 03:37:28 +0000 Subject: [PATCH] SDK: - another SceneToolController threading fix git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8635 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- .../core/scene/controller/SceneToolController.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/sdk/jme3-core/src/com/jme3/gde/core/scene/controller/SceneToolController.java b/sdk/jme3-core/src/com/jme3/gde/core/scene/controller/SceneToolController.java index 59ec38483..b81a02874 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/scene/controller/SceneToolController.java +++ b/sdk/jme3-core/src/com/jme3/gde/core/scene/controller/SceneToolController.java @@ -301,8 +301,16 @@ public class SceneToolController implements AppState { public void cleanup() { detachSelectionShape(); - cursor.removeFromParent(); - grid.removeFromParent(); + final Spatial cursor = this.cursor; + final Spatial grid = this.grid; + SceneApplication.getApplication().enqueue(new Callable() { + + public Void call() throws Exception { + cursor.removeFromParent(); + grid.removeFromParent(); + return null; + } + }); SceneApplication.getApplication().getStateManager().detach(this); }