private void btnUndo_Click(object sender, RoutedEventArgs e) { if (currentStatement >= 0) { currentStatement--; string textBoxString = originator.restoreFromMemento(caretaker.getMemento(currentStatement)); theStatement.Text = textBoxString; btnRedo.IsEnabled = true; } else { btnUndo.IsEnabled = false; } }