/// <summary> /// Handle a value changed event from one of the <see cref="NumberInputs"/>. /// Triggered by a ValueChanged event on one of the NumericUpDowns. /// Goes through each numeric input and changes it based on the current value of its related filter. /// </summary> /// <param name="sender">N/A</param> /// <param name="e">N/A</param> private void number_inputs_ValueChanged(object sender, EventArgs e) { if (!doHandleNumericValueChanged) { return; } SortedList <double, Filter> filters = eqAPI.GetFilters(); for (int i = 0; i < NumberInputs.Count; i++) { NumericUpDown numeric = NumberInputs.ElementAt(i); Filter filter = filters.ElementAt(i).Value; if (numeric.Value != Convert.ToInt32(filter.Gain)) { eqAPI.GetFilter(i).Gain = Convert.ToDouble(numeric.Value); messenger.Send(messageParser.CreateMessage( MessageParser.MESSAGE_TYPE.FILTERS_GAIN), true); } } }