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); }