diff --git a/direct/src/leveleditor/LevelEditorBase.py b/direct/src/leveleditor/LevelEditorBase.py index 18c087777f..562b76b220 100755 --- a/direct/src/leveleditor/LevelEditorBase.py +++ b/direct/src/leveleditor/LevelEditorBase.py @@ -150,14 +150,19 @@ class LevelEditorBase(DirectObject): def handleDelete(self): oldSelectedNPs = base.direct.selected.getSelectedAsList() + oldUIDs = [] for oldNP in oldSelectedNPs: obj = self.objectMgr.findObjectByNodePath(oldNP) if obj: - self.ui.sceneGraphUI.delete(obj[OG.OBJ_UID]) + oldUIDs.append(obj[OG.OBJ_UID]) + action = ActionDeleteObj(self) self.actionMgr.push(action) action() + for uid in oldUIDs: + self.ui.sceneGraphUI.delete(uid) + ## reply = wx.MessageBox("Do you want to delete selected?", "Delete?", ## wx.YES_NO | wx.ICON_QUESTION) ## if reply == wx.YES: