public void Execute(params string[] parameters) { if (parameters.Length > 0) { Console.WriteLine("undo не нужны аргументы"); return; } var shapes = CommandHistoryContainer.GetInstance().OnUndo(); if (shapes == null) { Console.WriteLine("Нет действий, которые можно было бы откатить"); return; } var currentShapes = picture.shapes; foreach (var shape in currentShapes.ToList()) { picture.Remove(shape); } foreach (var shape in shapes) { picture.Add(shape); } SelectionContainer.GetInstance().OnUndo(picture.shapes); }
public void Execute(params string[] parameters) { try { if (parameters.Length < 1) { throw new ArgumentException("Отсуствует аргумент"); } picture.Group(parameters); CommandHistoryContainer.GetInstance().OnEdit(); } catch (ArgumentException e) { Console.WriteLine(e.Message); } }
public void UpdateHitory() { CommandHistoryContainer.GetInstance().OnEdit(); }