static async Task WorkWithAttachmentAsync(LargeBadgeView lbv, Random rnd) { Tuple <WebkitBrowserWindow, ImageWindow, ReaderWindow2> result = await lbv.BotLaunchRandomAttachmentAsync(rnd); WebkitBrowserWindow browserWindow = result.Item1; if (browserWindow != null) { await Utils.DelayAsync(500); browserWindow.Deinit(); return; } ImageWindow imgWindow = result.Item2; if (imgWindow != null) { await Utils.DelayAsync(300); ExplanationModeMediator.Inst.LasersEnabled = true; await imgWindow.BotManipulationsAsync(); await Utils.DelayAsync(400); ExplanationModeMediator.Inst.LasersEnabled = false; await Utils.DelayAsync(1000); imgWindow.Deinit(); return; } ReaderWindow2 pdf = result.Item3; if (pdf != null) { await Utils.DelayAsync(1000); await pdf.BotScrollAsync(rnd); await Utils.DelayAsync(600); await pdf.BotLaserActivityAsync(); await Utils.DelayAsync(400); pdf.Deinit(); return; } }