private void LoadBrushes(TilesetDocument tileset) { var path = GetBrushFilePath(tileset); if (!File.Exists(path)) return; using (var stream = new StreamReader(path)) { while (!stream.EndOfStream) { string line = stream.ReadLine(); if (line == null) break; string[] info = line.Split(' '); var brush = new MultiTileBrush(int.Parse(info[0]), int.Parse(info[1])); int x = 0; int y = 0; for (int i = 2; i < info.Length; i++) { int id = int.Parse(info[i]); if (id >= 0) brush.AddTile(tileset.Tileset[id], x, y); y++; if (y >= brush.Height) { y = 0; x++; } } tileset.AddBrush(brush); } } }