Если создан динамический массив объектов, то при уменьшении его длины нужно уничтожать каждый объект отдельно (Free)? Или при использовании setlength они сами уничтожатся?