Допустим, я хочу, чтобы в моем проекте была функция перезапуска.Когда запускается этот перезапуск, я хочу вызвать Despawn (this) для каждого объекта, чтобы убедиться, что он переработан и готов к использованию.Итак, мой вопрос: почему Zenject беспокоит вас сообщением об ошибке, которое гласит: «Попытался вернуть элемент в пул« {yourPool} »дважды»?Если он уже находится в пуле, почему бы просто не проигнорировать его?
Теперь я только что прокомментировал тот мир кода, который утверждает, что этот элемент еще не объединен, я возвращаю вместо того, чтобы выдать сообщение.
if (_inactiveItems.Contains(item))
{
return;
}
//Assert.That(!_inactiveItems.Contains(item),"Tried to return an item to pool {0} twice", GetType());
Есть ли способ правильно сделать это?