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);
}
}
}