Прежде всего метод Destroy () не возвращает никакого логического значения, поэтому у вас есть ошибка конвертации.
Я не уверен на 100%, что именно вы пытались сделать в этом фрагменте кода, но я не рекомендую вам «восстанавливать» удаленные префабы. Сборка экземпляров (а также уничтожение) - очень дорогая операция, которая может вызвать проблемы с производительностью.
Если вы используете несколько REUSABLE объектов, вам следует использовать OBJECT POOLING.
Идея проста. По сути, вы запускаете все префабы, которые вам нужны при запуске (когда вы загрузили свой уровень \ начальное событие \ et c.), И отключаете все эти порожденные объекты.
Когда вам нужен один из них, вы просто активируете этот объект и перенастроите его (измените положения, настройки). Когда вам больше не нужен объект - просто отключите его и вернитесь в пул (какой-то список \ коллекция).
И как только вы ПОЛНОСТЬЮ закончите со всеми этими объектами (вам больше не нужен ни один из них), - тогда уничтожьте весь пул.
Это правильный способ иметь дело с «повторно используемыми» объектами.
Подробнее об объединении объектов можно узнать здесь: Объединение объектов в единстве