void SelectBrushRecord ()
{
var objectIndex = -1;
for (var i = 2; i < objects.Count; i++) {
var o = objects[i];
if (o.IsBrush && o.Color == _lastColor) {
objectIndex = i;
break;
}
}
if (objectIndex < 0) {
var brush = new GObject {
IsBrush = true,
Color = _lastColor,
};
objectIndex = objects.Count;
objects.Add (brush);
StartRecord (Function.CreateBrushIndirect);
rw.Write ((ushort)BrushStyle.Solid);
rw.Write ((byte)_lastColor.Red); // ColorRef.Red
rw.Write ((byte)_lastColor.Green); // ColorRef.Green
rw.Write ((byte)_lastColor.Blue); // ColorRef.Blue
rw.Write ((byte)0); // ColorRef.Reserved
rw.Write ((ushort)HatchStyle.Horizontal); // ColorRef.Reserved
EndRecord ();
}
SelectObjectRecord (objectIndex);
}