Is called when a value has to be encoded.
@override void write(BinaryWriter writer, Settings obj) { writer ..writeByte(2) ..writeByte(0) ..write(obj._bgm) ..writeByte(1) ..write(obj._sfx); }