private void RaiseParameterChanged(IParameter previous, IParameter current) { if (CurrentParameterChanged != null) { CurrentParameterChanged.Invoke(this, new CurrentParameterChangedEventArgs(previous, current)); } }
private void SetCurrentParameter(IParameter newValue) { if (newValue != _currentParameter) { var old = _currentParameter; _currentParameter = newValue; CurrentParameterChanged?.Invoke(this, new CurrentParameterChangedEventArgs(old, newValue)); } }
public void SetCurrentParameter(int idx) { if (_parameters == null) { return; } var newValue = idx < _parameters.Count ? _parameters[idx] : _parameters[_parameters.Count - 1]; if (newValue == _parameter) { return; } var old = _parameter; _parameter = newValue; CurrentParameterChanged?.Invoke(this, new CurrentParameterChangedEventArgs(old, newValue)); }
private void RaiseCurrentParameterChanged(IParameter prevCurrentParameter, IParameter newCurrentParameter) { var args = new CurrentParameterChangedEventArgs(prevCurrentParameter, newCurrentParameter); CurrentParameterChanged?.Invoke(this, args); }