FreeAndNil
procedure FreeAndNil(var Obj)
Освобождаем память занятую объектом и присваивает переменной значение nil. Если передаваемый объект равен nil, то ничего не произойдет.
Вызов процедуры заменяет такую конструкцию:
if Obj <> nil then begin Obj.Free; Obj := nil; end;