public void SetStartMasterData()
        {
            if (this.startMasterElement == null)
            {
                return;
            }
            Dictionary <string, Action <Model_Base, XElement> > masterSetter = this.getMasterSetter();

            using (Dictionary <string, IEnumerable <XElement> > .Enumerator enumerator = this.startMasterElement.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    KeyValuePair <string, IEnumerable <XElement> > current = enumerator.get_Current();
                    string key2 = current.get_Key();
                    if (masterSetter.ContainsKey(key2))
                    {
                        using (IEnumerator <XElement> enumerator2 = current.get_Value().GetEnumerator())
                        {
                            while (enumerator2.MoveNext())
                            {
                                XElement   current2   = enumerator2.get_Current();
                                Model_Base model_Base = null;
                                masterSetter.get_Item(key2).Invoke(model_Base, current2);
                            }
                        }
                        Extensions.Remove <XElement>(current.get_Value());
                    }
                }
            }
            Dictionary <int, string> dictionary = Enumerable.ToDictionary <XElement, int, string>(this.startMasterElement.get_Item("mst_equip"), (XElement x) => int.Parse(x.Element("Ship_type").get_Value()), (XElement y) => y.Element("Equip_type").get_Value());

            using (Dictionary <int, Mst_stype> .ValueCollection.Enumerator enumerator3 = this.Mst_stype.get_Values().GetEnumerator())
            {
                while (enumerator3.MoveNext())
                {
                    Mst_stype current3 = enumerator3.get_Current();
                    string    text     = null;
                    if (dictionary.TryGetValue(current3.Id, ref text))
                    {
                        List <int> equip = Enumerable.ToList <int>(Array.ConvertAll <string, int>(text.Split(new char[]
                        {
                            ','
                        }), (string eqp_val) => int.Parse(eqp_val)));
                        current3.SetEquip(equip);
                    }
                    else
                    {
                        current3.SetEquip(new List <int>());
                    }
                }
            }
            Extensions.Remove <XElement>(this.startMasterElement.get_Item("mst_equip"));
            dictionary.Clear();
            this.Mst_bgm_season = Enumerable.ToDictionary <XElement, int, int>(this.startMasterElement.get_Item("mst_bgm_season"), (XElement key) => int.Parse(key.Element("Id").get_Value()), (XElement val) => int.Parse(val.Element("Bgm_id").get_Value()));
            Extensions.Remove <XElement>(this.startMasterElement.get_Item("mst_bgm_season"));
            this.startMasterElement.Clear();
            this.startMasterElement = null;
        }