浏览代码

Fixed crash when Entity.Destroy() called multiple times.

Mark Sibly 7 年之前
父节点
当前提交
9b1aff030b
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      modules/mojo3d/scene/entity.monkey2

+ 3 - 3
modules/mojo3d/scene/entity.monkey2

@@ -381,15 +381,15 @@ Class Entity Abstract
 	#end
 	Method Destroy()
 		
+		If _state=State.Destroyed Return
+		
 		If _scene.Updating
-			If _state<>State.Active Return
+			If _state=State.Destroying Return
 			_state=State.Destroying
 			_scene.UpdateFinished+=Destroy
 			Return
 		End
 		
-		If _state=State.Destroyed Return
-		
 		_state=State.Destroyed
 		
 		While Not _children.Empty