/// <summary> /// Apply new EditCurveState. /// </summary> /// <param name="newState"></param> public void ApplyState(EditCurveState newState) { if (newState == null) { throw new ArgumentNullException("newState"); } inUpdating = true; Name = newState.Name; PreLoop = newState.PreLoop; PostLoop = newState.PostLoop; inUpdating = false; FireStateChangeEvent(); }
public EditCurveStateChangeCommand(EditCurve curve, EditCurveState oldState, EditCurveState newState) { if (oldState == null) { throw new ArgumentNullException("oldState"); } if (newState == null) { throw new ArgumentNullException("newState"); } this.curve = curve; this.oldState = (EditCurveState)oldState.Clone(); this.newState = (EditCurveState)newState.Clone(); }