Но отдельным блоком конечно логичнее...
Но и через If кушать тоже не будет, так как триггер от сигнала - вещь жутко редкая...