public static void Blink(UIElement uiElement, int numBlinks, Action complete) { if (numBlinks == 0) { if (complete != null) complete(); return; } var opacity = uiElement.Opacity; uiElement.AlphaTo(0.4, 0.5, null, 0) .Complete += (easeObject, percent) => { uiElement.AlphaTo(opacity, 0.5, null, 0).Complete += (o, d) => Blink(uiElement, numBlinks - 1, complete); }; }