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