public CratesCollectedStruct Parse_Crates_Collected_For_Player()
        {
            CratesCollectedStruct Crates = new CratesCollectedStruct();

            Crates.MoneyCrates            = this.Read_32Bits();
            Crates.UnitCrates             = this.Read_32Bits();
            Crates.ParabombCrates         = this.Read_32Bits();
            Crates.HealCrates             = this.Read_32Bits();
            Crates.StealthCrates          = this.Read_32Bits();
            Crates.ExplosionCrates        = this.Read_32Bits();
            Crates.NapalmDeathCrates      = this.Read_32Bits();
            Crates.SquadCrates            = this.Read_32Bits();
            Crates.MapReshroud            = this.Read_32Bits();
            Crates.MapRevealCrates        = this.Read_32Bits();
            Crates.SonarPulseCrates       = this.Read_32Bits();
            Crates.ArmorUpgradeCrates     = this.Read_32Bits();
            Crates.SpeedUpgradeCrates     = this.Read_32Bits();
            Crates.FirepowerUpgradeCrates = this.Read_32Bits();
            Crates.OneShotNukeCrates      = this.Read_32Bits();
            Crates.TimeQuakeCrates        = this.Read_32Bits();
            Crates.IronCurtainCrates      = this.Read_32Bits();
            Crates.ChronoVortexCrates     = this.Read_32Bits();

            return(Crates);
        }
        public void Parse_Crates_Collected_Info(string ID)
        {
            int PlayerNum = Get_Player_Number_From_ID(ID);

            this.Read_32Bits(); // Read garbage

            CratesCollectedStruct Crates = Parse_Crates_Collected_For_Player();

            this.PlayerCratesCollected[PlayerNum - 1] = Crates;
        }