private void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
{
if (_plugin == null) return;
if ((!this.Created) || (_plugin.NoteMaps == null)) return;
if (_plugin.CurrentMode != Constants.Modes.RUN) return; // As not to overwrite error conditions (yellow background)
for (int note = 0; note < Constants.MAXNOTES; note++)
{
MapNoteItem map = _plugin.NoteMaps[note];
if (map == null) return;
int green = (int)(map.TriggerPulseOn * 255);
int red = (int)(map.TriggerPulseOff * 255);
int blue = (int)(map.TriggerPulseCC * 255);
MapNums[note].BackColor = Color.FromArgb(red, green, 0);
OnMaps[note].BackColor = Color.FromArgb(0, green, 0);
OffMaps[note].BackColor = Color.FromArgb(red, 0, 0);
CCMaps[note].BackColor = Color.FromArgb(0, 0, blue);
map.Pulse();
}
}