private void NoCommandAdd(ParameterModel toAdd, int index) { lock (ParameterModelsLock) { string error = null; ParameterModels.Insert(index, toAdd); RealLinkedParameter.Add(toAdd.RealParameter, ref error); toAdd.UpdateValueFromReal(); toAdd.SignalIsLinkedChanged(); } }
private bool NoCommandAdd(ParameterModel toAdd, int index, ref string error) { lock (ParameterModelsLock) { ParameterModels.Insert(index, toAdd); // Try to add the linked parameter if (!RealLinkedParameter.Add(toAdd.RealParameter, ref error)) { //if the add failed return that fact ParameterModels.RemoveAt(index); return(false); } toAdd.UpdateValueFromReal(); toAdd.SignalIsLinkedChanged(); return(true); } }