Почему бы вам не реализовать это поведение в конкретной реализации AsyncCallback и не создать подкласс всех AsyncCallbacks из этого.В качестве альтернативы вы можете использовать шаблон декоратора, в котором вы используете обычный AsyncCallback, и украсить его другим, который показывает / скрывает всплывающее окно.
В качестве альтернативы, если вы используете шаблон команды, вы можете просто добавить эти события в свою командуреализация шаблона, и вы можете зарегистрировать обработчик, который показывает / скрывает всплывающее окно при каждой отправке / получении запроса.