public IEnumerator<SceneObject> GetEnumerator() { var enumerable = ITreeNodeHelper.Traverse(this, TraverseOrder.Pre); foreach (SceneObject item in enumerable) { yield return item; } }