var t = Task.Run(() => Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => Generation++));
while (t.Status == TaskStatus.Running)
{
_cancellationToken.ThrowIfCancellationRequested();
}