public PlayerDataManager() { try { proc = Process.GetProcessesByName(gameName)[0]; memReader = new ProcessMemoryReader(); memReader.ReadProcess = proc; memReader.OpenProcess(); offsets = new Offsets(memReader.MainModuleBase); memReader.GetModuleBase(); } catch (IndexOutOfRangeException) { MessageBox.Show("Please open Assault Cube before starting the hack!"); Environment.Exit(0); } catch (Exception i) { MessageBox.Show("Exception", i.GetType().ToString() + ": " + i.Message + "\n" + i.StackTrace, MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(0); } entityPlayerData = new PlayerData[maxPlayers]; localPlayerData = new PlayerData(); }