private void SuspendStation_Click(object sender, RoutedEventArgs e) { ComputerMemento computerMemento = cHistory.History.Pop(); computer.RestoreState(computerMemento); Screen.Items.Add("Последнее сохранённое состояние:"); for (int i = 0; i < countPrograms; i++) { Screen.Items.Add(computerMemento.openPrograms[i]); } }
// восстановление состояния public void RestoreState(ComputerMemento memento) { this.openPrograms = memento.openPrograms; }