public void WriteToByteArray(ByteArray byteArray)
 {
     byteArray.WriteInt(this._elements.Count);
     foreach (BattleRule rule in this._elements)
     {
         BattleRuleHelper.WriteToByteArray(byteArray, rule);
     }
 }
        public void ReadFromByteArray(ByteArray byteArray)
        {
            int num = byteArray.ReadInt();

            for (int i = 0; i < num; i++)
            {
                BattleRule item = BattleRuleHelper.ReadFromByteArray(byteArray);
                this._elements.Add(item);
            }
        }