using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.PPC.Jobs.Models; namespace Tango.PPC.Jobs.UndoRedoCommands { public class ChangeLengthCommand : IUndoRedoCommand { private SegmentModel _segment; private double _oldValue; private double _newValue; public ChangeLengthCommand(SegmentModel segment, double oldvalue, double newValue) { _segment = segment; _oldValue = oldvalue; _newValue = newValue; } public void Execute() { if (_segment == null) return; _segment.Length = _newValue; } public void UnExecute() { if (_segment == null) return; _segment.Length = _oldValue; } } }