Это правильно. Если бы я знал в чём ты не прав, я бы помог. Но я не программист. Могу лишь сказать, что ошибка логическая, а не синтаксическая. Иначе бы красненьким подчеркнулось
Перед удалением ссылок из _tail, создаёшь временный лист List<Segment> segmentsToDestroy. Добавляешь в него все сегменты, которые нужно удалить. Убираешь из основного листа хвоста удаляемые сегменты. Проходишься по segmentsToDestroy, и удаляешь геймобжекты.