对于我的图块编辑器,我有 2 叠 TileMaps,撤消和重做。每次用户进行更改时,地图的状态都会添加到堆栈中,而不是进行更改。这是我的撤消代码:
private void undoToolStripMenuItem_Click(object sender, EventArgs e)
{
if (undo.Count != 0)
{
redo.Push(tileMap);
tileMap = undo.Peek();
undo.Pop();
}
}
然而地图并没有改变。为什么?