public TileSelection GetAsTileSelection(Project project, int tileWidth, int tileHeight)
{
Dictionary<TileCoord, TileStack> xlat = new Dictionary<TileCoord, TileStack>();
foreach (KeyValuePair<TileCoord, Guid[]> item in _tiles) {
TileStack stack = new TileStack();
foreach (Guid tileId in item.Value) {
TilePool pool = project.TilePoolManager.PoolFromItemKey(tileId);
Tile tile = pool.GetTile(tileId);
stack.Add(tile);
}
xlat.Add(item.Key, stack);
}
TileSelection selection = new TileSelection(tileWidth, tileHeight);
selection.AddTiles(xlat);
return selection;
}