Так и сделал, код получился значительно компактней и работает с минимум задержек (в основном на опрос панели). Спасибо!