internal static void Read(int version, BinaryReader br, AWARD_MONSTERS_SUMMONED AWARD_MONSTERS_SUMMONED)
 {
     AWARD_MONSTERS_SUMMONED.m_bRandChoose     = br.ReadBoolean();
     AWARD_MONSTERS_SUMMONED.m_ulSummonRadius  = br.ReadInt32();
     AWARD_MONSTERS_SUMMONED.m_bDeathDisappear = br.ReadBoolean();
     AWARD_MONSTERS_SUMMONED.m_Monsters        = new MONSTERS_SUMMONED[AWARD_MONSTERS_SUMMONED.m_ulMonsterNum];
     for (int i = 0; i < AWARD_MONSTERS_SUMMONED.m_ulMonsterNum; i++)
     {
         AWARD_MONSTERS_SUMMONED.m_Monsters[i] = new MONSTERS_SUMMONED();
         MONSTERS_SUMMONED.Read(version, br, AWARD_MONSTERS_SUMMONED.m_Monsters[i]);
     }
 }
 internal static void Read2(int version, BinaryReader br, AWARD_MONSTERS_SUMMONED AWARD_MONSTERS_SUMMONED)
 {
     AWARD_MONSTERS_SUMMONED.m_Monsters = new MONSTERS_SUMMONED[GlobalData.MAX_MONSTER_SUMMONED];
     if (version >= 180)
     {
         AWARD_MONSTERS_SUMMONED.m_ulMonsterNum    = br.ReadInt32();
         AWARD_MONSTERS_SUMMONED.m_bRandChoose     = br.ReadBoolean();
         AWARD_MONSTERS_SUMMONED.m_ulSummonRadius  = br.ReadInt32();
         AWARD_MONSTERS_SUMMONED.m_bDeathDisappear = br.ReadBoolean();
     }
     for (int i = 0; i < GlobalData.MAX_MONSTER_SUMMONED; i++)
     {
         AWARD_MONSTERS_SUMMONED.m_Monsters[i] = new MONSTERS_SUMMONED();
         if (version >= 180)
         {
             MONSTERS_SUMMONED.Read(version, br, AWARD_MONSTERS_SUMMONED.m_Monsters[i]);
         }
     }
 }