Example #1
0
        public static SceneElement FindLowestAncestorOfCollection(ICollection <SceneElement> collection)
        {
            SceneElement sceneElement1 = (SceneElement)null;

            foreach (SceneElement sceneElement2 in (IEnumerable <SceneElement>)collection)
            {
                if (sceneElement1 == null)
                {
                    sceneElement1 = sceneElement2;
                }
                else
                {
                    sceneElement1 = (SceneElement)sceneElement1.GetCommonAncestor((SceneNode)sceneElement2);
                    if (sceneElement1 == null)
                    {
                        break;
                    }
                }
            }
            return(sceneElement1);
        }