/// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public IEnumerator <SceneObject> GetEnumerator()
        {
            var enumerable = ITreeNodeHelper.DFSEnumerateRecursively(this);

            foreach (var item in enumerable)
            {
                yield return(item);
            }
        }