static UIElementsList BuildElementsList(RawMultitouchReport report, DependencyObject newOver, UIElementsList oldList, out UIElementsList mergedList) { UIElementsList newList = null; if (newOver != null) { newList = new UIElementsList(newOver); if (!report.CleanUp) { BuildElementsList(newList, newOver); } } mergedList = UIElementsList.BuildDifference(newList, oldList); return(newList); }