private void DisposeObject(SceneObject sceneObject) { sceneObject.Dispose(); SceneObject[] array = sceneObject.Children.ToArray(); foreach (SceneObject child in array) { DisposeObject(child); } }