Я прочитал Случай с FreeAndNil, но до сих пор не понимаю, почему я не могу использовать этот метод в деструкторе класса? Может кто-нибудь объяснить.
Обновление: Я думаю, что комментарий от Eric Grange был для меня самым полезным. Ссылка показывает, что это не очевидно, как с этим бороться, и это в основном вопрос вкуса. Также полезен метод FreeAndInvalidate.