private string _lastPresence; // we resend this if the state changes internal MainController(bool isLeague) { _trayIcon = new NotifyIcon { Icon = Resources.deceive, Visible = true, BalloonTipTitle = StartupHandler.DeceiveTitle, BalloonTipText = "Deceive is currently masking your status. Right-Click the tray icon for more options." }; _trayIcon.ShowBalloonTip(5000); // Create overlay and start following the LCU with it. if (isLeague) { var process = Process.GetProcessesByName("LeagueClientUx").First(); _overlay = new LCUOverlay(); _overlay.Show(); _follower = new WindowFollower(_overlay, process); _follower.StartFollowing(); } LoadStatus(); UpdateUI(); }
private async void CreateOverlay() { while (true) { var process = Process.GetProcessesByName("LeagueClientUx").FirstOrDefault(); if (process == null) { await Task.Delay(5000); continue; } _overlay = new LCUOverlay(); _overlay.Show(); _follower = new WindowFollower(_overlay, process); _follower.StartFollowing(); return; } }