public SummonerInstance(string username, string password, string lcuPath) { Username = username; Password = password; // Start monitoring league. leagueMonitor = new LeagueMonitor(lcuPath, onLeagueStart, onLeagueStop); }
static void Main() { try { using (new SingleGlobalInstance(500)) // Wait 500 seconds max for other programs to stop { var lcuPath = LeagueMonitor.GetLCUPath(); if (lcuPath == null) { MessageBox.Show("Could not determine path to LCU!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; // Abort } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Program(lcuPath)); } } catch (TimeoutException) { MessageBox.Show("VoliBot is already running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }