Кстати, нет проверки, что этот handler был уже подписан на такое же событие. Два одинаковых обработчика на одном и том же событии — несколько нелогично.