Я забыл почти всё, что знал про freepascal...
Помню, был замечательный класс TStringList, который можно использовать как коллекцию объектов. Но вот беда: когда удаляешь объект из коллекции, сам объект уничтожается. А у меня случай, когда объект уничтожать нельзя, потому что по логике коллекция должна только временно ссылаться на объект. Ну примерно как если бы это была коллекция вида "список друзей". Если я перестаю с кем-то дружить (удаляю из списка друзей), я же его при этом не убиваю. Такое вообще возможно с TStringList? И если нет, то чем можно заменить?