private void updatetimer_Tick(object sender, EventArgs e) { updatetimer.Stop(); // We don't want to update while watching if(!this.Visible) { RefreshList(); } else { updatetimer.Interval = IMMEDIATE_UPDATE_DELAY; updatetimer.Start(); } }