public static ReducedTileMapInfo ReadFrom(BinaryReader reader) { ReducedTileMapInfo toReturn = new ReducedTileMapInfo(); toReturn.VersionNumber = reader.ReadInt32(); toReturn.CellWidthInPixels = reader.ReadUInt16(); toReturn.CellHeightInPixels = reader.ReadUInt16(); toReturn.QuadHeight = reader.ReadSingle(); toReturn.QuadWidth = reader.ReadSingle(); toReturn.NumberOfLayers = reader.ReadUInt32(); for (int i = 0; i < toReturn.NumberOfLayers; i++) { toReturn.Layers.Add(ReducedLayerInfo.ReadFrom(reader, toReturn.VersionNumber)); } // Version 1: if (toReturn.VersionNumber > 0) { toReturn.NumberCellsWide = reader.ReadInt32(); toReturn.NumberCellsTall = reader.ReadInt32(); } return(toReturn); }