В Delphi каждая единица может иметь секции initialization
и finalization
.(Единицей является один исходный файл).
При условии, что между блоками нет циклических зависимостей, initialization
зависимости наступит раньше, чем initialization
зависимого модуля.Порядок финализации обратный.
Я думаю, что это пример того, что проблемы можно было избежать.