Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }