Забыл уточнить:
1. Ф-я должна вернуть TRUE, когда прибьет все окна диалога.
2. Ф-ю вызываю из окна верхнего уровня — главного окна приложения.
3. Одно окно диалога она мне прибивает, но возвращает FALSE.
4. Если окон диалога несколько (напр. одно открыло другое и т.д.), то закрывается только последнее.