public InfantryStruct Parse_Infantry()
        {
            InfantryStruct Infantry = new InfantryStruct();

            Infantry.RifleInfantries = Read_32Bits();
            Infantry.Grenadiers      = Read_32Bits();
            Infantry.RocketSoldiers  = Read_32Bits();
            Infantry.Flamethrowers   = Read_32Bits();
            Infantry.Engineers       = Read_32Bits();
            Infantry.Tanyas          = Read_32Bits();
            Infantry.Spies           = Read_32Bits();
            Infantry.Thieves         = Read_32Bits();
            Infantry.Medics          = Read_32Bits();
            Infantry.GNRLs           = Read_32Bits();
            Infantry.Dogs            = Read_32Bits();
            Infantry.C1s             = Read_32Bits();
            Infantry.C2s             = Read_32Bits();
            Infantry.C3s             = Read_32Bits();
            Infantry.C4s             = Read_32Bits();
            Infantry.C5s             = Read_32Bits();
            Infantry.C6s             = Read_32Bits();
            Infantry.C7s             = Read_32Bits();
            Infantry.C8s             = Read_32Bits();
            Infantry.C9s             = Read_32Bits();
            Infantry.C10s            = Read_32Bits();
            Infantry.Einsteins       = Read_32Bits();
            Infantry.Delphis         = Read_32Bits();
            Infantry.Chans           = Read_32Bits();
            Infantry.ShockTroopers   = Read_32Bits();
            Infantry.Mechanics       = Read_32Bits();

            return(Infantry);
        }
        public void Parse_Infantry_Stuff(string ID, ref InfantryStruct[] InfArray)
        {
            int PlayerNum = Get_Player_Number_From_ID(ID);

            this.Read_32Bits(); // Read garbage

            InfantryStruct Infantry = Parse_Infantry();

            InfArray[PlayerNum - 1] = Infantry;
        }