Заряди на опрос таймер, слови там нужное состояние, зарегистрируй его как событие для "прикладной" обработки в основнос м теле программы(в таймере отключи опрос до окончания обработки этого события), после обработки события включи снова опрос в таймере и по кругу...