Extractor_Serializer.NewParser.ParseAtkDefSet C# (CSharp) Method

ParseAtkDefSet() private method

The parse atk def set.
private ParseAtkDefSet ( int>.Dictionary attackstat, int>.Dictionary defstat ) : void
attackstat int>.Dictionary /// The attackstat. ///
defstat int>.Dictionary /// The defstat. ///
return void
        private void ParseAtkDefSet(Dictionary<int, int> attackstat, Dictionary<int, int> defstat)
        {
            Dictionary<int, int> list = new Dictionary<int, int>();
            Dictionary<int, int> list2 = new Dictionary<int, int>();

            this.br.Skip(4);
            int num2 = this.br.Read3F1(); // Number of Attack/Defense Stat members
            int num3 = 1;
            checked
            {
                while (true)
                {
                    if (num3 > num2)
                    {
                        break;
                    }

                    int value = this.br.ReadInt32();
                    int numberOfMembers = this.br.Read3F1();
                    int num7 = 1;
                    while (true)
                    {
                        if (num7 > numberOfMembers)
                        {
                            break;
                        }

                        try
                        {
                            int attrkey = this.br.ReadInt32();
                            int attrval = this.br.ReadInt32();

                            if (value == 12)
                            {
                                list.Add(attrkey, attrval);
                                num7++;
                            }

                            if (value == 13)
                            {
                                list2.Add(attrkey, attrval);
                                num7++;
                            }
                        }
                        catch (Exception)
                        {
                            num7++;
                        }
                    }

                    num3++;
                }

                foreach (KeyValuePair<int, int> ua in list)
                {
                    attackstat.Add(ua.Key, ua.Value);
                }

                foreach (KeyValuePair<int, int> ua in list2)
                {
                    defstat.Add(ua.Key, ua.Value);
                }
            }
        }