void mmTimer_tick(object sender, EventArgs e) { timer_10ms_counter += timer_interval; if (timer_10ms_counter >= 10) { timer_10ms_counter = 0; mmtimer_tick_10ms?.Invoke(); } timer_20ms_counter += timer_interval; if (timer_20ms_counter >= 10) { timer_20ms_counter = 0; mmtimer_tick_20ms?.Invoke(); } timer_50ms_counter += timer_interval; if (timer_50ms_counter >= 50) { timer_50ms_counter = 0; mmtimer_tick_50ms?.Invoke(); } timer_100ms_counter += timer_interval; if (timer_100ms_counter >= 100) { timer_100ms_counter = 0; mmtimer_tick_100ms?.Invoke(); } timer_200ms_counter += timer_interval; if (timer_200ms_counter >= 200) { timer_200ms_counter = 0; mmtimer_tick_200ms?.Invoke(); } timer_1s_counter += timer_interval; if (timer_1s_counter >= 1000) { timer_1s_counter = 0; mmtimer_tick_1s?.Invoke(); } timer_2s_counter += timer_interval; if (timer_2s_counter >= 2000) { timer_2s_counter = 0; mmtimer_tick_2s?.Invoke(); } timer_5s_counter += timer_interval; if (timer_5s_counter >= 5000) { timer_5s_counter = 0; mmtimer_tick_5s?.Invoke(); } timer_60s_counter += timer_interval; if (timer_60s_counter >= 60000) { timer_60s_counter = 0; mmtimer_tick_60s?.Invoke(); } }