В интерактивной справке Delphi сказано, что для удаления формы из памяти следует использовать Release. Однако во многих примерах для модальных форм я видел эту конструкцию:
MyForm := TMyForm.Create(nil);
try
MyForm.ShowModal;
finally
MyForm.Free;
end;
Является ли Free безопасным способом уничтожить модальную форму? Как я вижу в исходном коде для ShowModal, Application.HandleMessage будет вызываться до тех пор, пока ModalResult не станет равным 0. Это причина, по которой Free не может мешать ожидающим сообщениям Windows?