private static void RunAsync(Action action) { if (WindowExtensions.IsRequestAnimationFrameSupported()) { WindowExtensions.RequestAnimationFrame(() => WindowExtensions.RequestAnimationFrame(action)); } else { Window.SetTimeout(() => Window.SetTimeout(action)); } }