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();
 }