public void Redo() { if (redoList.Count > 0) { redoList[redoList.Count - 1].RestoreRedo(scene); TileUndo tundo = (TileUndo)redoList[redoList.Count - 1].Clone(); tundo.usedTiles = redoList[redoList.Count - 1].usedTiles; undoList.Add(tundo); redoList.RemoveAt(redoList.Count - 1); } }
public void Undo() { if (undoList.Count > 0) { undoList[undoList.Count - 1].Restore(scene); TileUndo tundo = (TileUndo)undoList[undoList.Count - 1].Clone(); tundo.usedTiles = undoList[undoList.Count - 1].usedTiles; redoList.Add(tundo); undoList.RemoveAt(undoList.Count - 1); } }