public static void Peel(this IEnumerable <FrameworkElement> elements, Action endAction) { List <FrameworkElement> list = elements.ToList <FrameworkElement>(); FrameworkElement frameworkElement1 = (FrameworkElement)Enumerable.Last <FrameworkElement>(list); double num = 0.0; List <FrameworkElement> .Enumerator enumerator = ((List <FrameworkElement>)list).GetEnumerator(); try { while (enumerator.MoveNext()) { FrameworkElement current = enumerator.Current; double delay = num; Storyboard peelAnimation = MetroInMotion.GetPeelAnimation(current, delay); FrameworkElement frameworkElement2 = frameworkElement1; if ((current).Equals(frameworkElement2)) { ((Timeline)peelAnimation).Completed += ((EventHandler)((s, e) => endAction())); } peelAnimation.Begin(); num += 50.0; } } finally { enumerator.Dispose(); } }
public static void Peel(this IEnumerable <FrameworkElement> elements, Action endAction) { List <FrameworkElement> list = elements.ToList <FrameworkElement>(); FrameworkElement frameworkElement1 = list.Last <FrameworkElement>(); double num = 0.0; foreach (FrameworkElement element in list) { double delay = num; Storyboard peelAnimation = MetroInMotion.GetPeelAnimation(element, delay); FrameworkElement frameworkElement2 = frameworkElement1; if (element.Equals((object)frameworkElement2)) { peelAnimation.Completed += (EventHandler)((s, e) => endAction()); } peelAnimation.Begin(); num += 50.0; } }