public void Write(SpecialBonus bonus) { _writer.Write(bonus.Special); _writer.Write(bonus.AlternateString); _writer.Write(bonus.Entities.Length - 1); for (var i = 0; i < bonus.Entities.Length; i++) { _entityWriter.Write(bonus.Entities[i]); } }
public SpecialBonus Read() { var specialBonus = new SpecialBonus(); specialBonus.Special = _reader.ReadInt32(); specialBonus.AlternateString = _reader.ReadString(); specialBonus.Entities = new NamedEntity[_reader.ReadInt32() + 1]; for (var i = 0; i < specialBonus.Entities.Length; i++) { specialBonus.Entities[i] = _entityReader.Read(); } return(specialBonus); }