私のタイル エディターには、元に戻すとやり直すという 2 つの TileMaps スタックがあります。ユーザーが変更を行うたびに、マップの状態がスタックに追加され、変更が行われます。これが私の元に戻すコードです:
private void undoToolStripMenuItem_Click(object sender, EventArgs e)
{
if (undo.Count != 0)
{
redo.Push(tileMap);
tileMap = undo.Peek();
undo.Pop();
}
}
ただし、マップは変更されません。なんで?