public void WritePlayerData()
        {
            HaloServer   hs = (HaloServer)HaloServerTools.ServerManager.ServerList[0];
            BinaryWriter bw = new BinaryWriter(
                new ProcessMemoryStream(hs.proc.Id));

            bw.BaseStream.Seek(0x4029CE90, SeekOrigin.Begin);
            DataArrayHeader playerHeader = new DataArrayHeader();

            playerHeader.Write(ref bw);

            for (int x = 0; x < 16; x++)
            {
                playerData[0].Write(ref bw);
            }
            bw.Close();
        }
        public void ReadPlayerData()
        {
            HaloServer   hs = (HaloServer)HaloServerTools.ServerManager.ServerList[0];
            BinaryReader br = new BinaryReader(
                new ProcessMemoryStream(hs.proc.Id));

            br.BaseStream.Seek(0x4029CE90, SeekOrigin.Begin);
            DataArrayHeader playerHeader = new DataArrayHeader();

            playerHeader.Read(ref br);

            for (int x = 0; x < playerHeader.DataCount; x++)
            {
                playerData[x] = new PlayerData();
                playerData[x].Read(ref br);
            }

            br.Close();
        }