private void applyOptimalResult(AbstractMotor optimalMotor) { ProjectManager pm = ProjectManager.GetInstance(); var pc = pm.MotorToParams(optimalMotor); foreach (var p_dest in pm.MotorParams) { foreach (var p_src in pc) { if (p_src.fullname == p_dest.fullname && p_src.valueType == p_dest.valueType) { p_dest.text = p_src.text; p_dest.value = p_src.value; } } } // update motor pm.InvalidateParams(); }