Корректное завершение работы
По некоторому событию (нажатие кнопки, исключительная ситуация и т.п.) нужно завершить работу проги игнорируя все на свете кроме одной проверки. Проверка реализована в процедуре. Во время проверки возможно выполнение некоторых действий.
Я вижу это все так:
- наступило событие - выполняем экстренное завершение работы программы (Что-то типа Application.Terminate;);
- во время завершения выполняем проверку (Что-то типа Application.OnDestroy := @ProcedureClose;).
Но вот как это корректно организовать?