public Overlay() { #if DEBUG if (SteamAppsLocation.Get() == "./../../debug") { dotaProcessHandle = Process.GetProcessesByName("notepad")[0].MainWindowHandle; overlayManager = new OverlayManager(dotaProcessHandle, out window, out renderer); renderer.SetupHintSlots(); return; } #endif while (Process.GetProcessesByName("dota2").Length == 0) { Console.WriteLine("Waiting for dota to start..."); Thread.Sleep(500); } while (Process.GetProcessesByName("dota2")[0].MainWindowHandle == IntPtr.Zero) { Console.WriteLine("Waiting for dota window handle to appear..."); Thread.Sleep(500); } dotaProcessHandle = Process.GetProcessesByName("dota2")[0].MainWindowHandle; overlayManager = new OverlayManager(dotaProcessHandle, out window, out renderer); renderer.SetupHintSlots(); Console.WriteLine("Overlay running!"); }