Example #1
0
        public static void add_timer(update_control_func updater, terminate_update_func terminator, int refresh_ms = 100)
        {
            updater(false);

            Timer t = new Timer()
            {
                Interval = refresh_ms
            };

            t.Tick += (sender, args) => {
                bool has_terminated = terminator();
                if (has_terminated)
                {
                    t.Enabled = false;
                    t.Dispose();
                }
                updater(has_terminated);
            };
            t.Enabled = true;
        }
Example #2
0
        public static void add_timer(update_control_func updater, terminate_update_func terminator, int refresh_ms = 100)
        {
            updater(false);

            Timer t = new Timer(){ Interval = refresh_ms };
            t.Tick += (sender, args) => {
                bool has_terminated = terminator();
                updater(has_terminated);
                if (has_terminated) {
                    t.Enabled = false;
                    t.Dispose();
                }
            };
            t.Enabled = true;
        }