public void add(int stage, string[] data_soldiers, string[] data_bosss)
            {
                WeightRandom <Stage_Level_stagechapterModel.EquipExpDropDataOne> random = new WeightRandom <Stage_Level_stagechapterModel.EquipExpDropDataOne>();
                int index  = 0;
                int length = data_soldiers.Length;

                while (index < length)
                {
                    Stage_Level_stagechapterModel.EquipExpDropDataOne t = this.get(data_soldiers[index]);
                    random.Add(t, t.weight);
                    index++;
                }
                this.soldiers.Add(stage, random);
                WeightRandom <Stage_Level_stagechapterModel.EquipExpDropDataOne> random2 = new WeightRandom <Stage_Level_stagechapterModel.EquipExpDropDataOne>();
                int num3 = 0;
                int num4 = data_bosss.Length;

                while (num3 < num4)
                {
                    Stage_Level_stagechapterModel.EquipExpDropDataOne t = this.get(data_bosss[num3]);
                    random2.Add(t, t.weight);
                    num3++;
                }
                this.bosss.Add(stage, random2);
            }
 public List <int> random(int stage, EntityType type)
 {
     this.list.Clear();
     if (type == EntityType.Boss)
     {
         this.one = this.bosss[stage].GetRandom();
     }
     else
     {
         this.one = this.soldiers[stage].GetRandom();
     }
     this.list.AddRange(this.one.GetRandom());
     return(this.list);
 }