public void Show(IPluginInterface pluginInterface) { string path = pluginInterface.GetTemp(templateType + ".html"); var tryoutConsole = pluginInterface.Settings.Get <bool>(templateType + ".console"); var clone = pluginInterface.Timetable.Clone(); var tsk = export.GetAsyncSafeExport(clone, path, pluginInterface, tryoutConsole ? new[] { DefaultTemplateExport.FLAG_TYROUT_CONSOLE } : Array.Empty <string>()); tsk.ContinueWith((t, o) => { if (t.Result) { Application.Instance.Invoke(() => pluginInterface.OpenUrl(path, true)); } }, null, TaskScheduler.Default); tsk.Start(); }