public void WriteTo(BinaryWriter writer)
{
writer.Write(VersionNumber);
writer.Write(CellWidthInPixels);
writer.Write(CellHeightInPixels);
writer.Write(QuadHeight);
writer.Write(QuadWidth);
NumberOfLayers = (uint)Layers.Count;
writer.Write(NumberOfLayers);
for (int i = 0; i < NumberOfLayers; i++)
{
this.Layers[i].WriteTo(writer, VersionNumber);
}
// Version 1:
if(VersionNumber > 0)
{
writer.Write(NumberCellsWide);
writer.Write(NumberCellsTall);
}
}