public void Undo(int index)
{
if (UndoList[index].Tiles != null)
{
Width = UndoList[index].Width;
Height = UndoList[index].Height;
Tiles = new List<MultiTile>();
foreach (MultiTile tile in UndoList[index].Tiles)
{
if (tile.isVirtualFloor)
Tiles.Add(new FloorTile(tile.X, tile.Y, tile.Z));
else
Tiles.Add(new MultiTile(tile.ID, tile.X, tile.Y, tile.Z, tile.Invisible));
}
Modified = true;
RecalcMinMax();
}
}