Удаление объектов, которые уже находятся в пуле памяти Zenject - PullRequest
0 голосов
/ 25 сентября 2019

Допустим, я хочу, чтобы в моем проекте была функция перезапуска.Когда запускается этот перезапуск, я хочу вызвать Despawn (this) для каждого объекта, чтобы убедиться, что он переработан и готов к использованию.Итак, мой вопрос: почему Zenject беспокоит вас сообщением об ошибке, которое гласит: «Попытался вернуть элемент в пул« {yourPool} »дважды»?Если он уже находится в пуле, почему бы просто не проигнорировать его?

Теперь я только что прокомментировал тот мир кода, который утверждает, что этот элемент еще не объединен, я возвращаю вместо того, чтобы выдать сообщение.

if (_inactiveItems.Contains(item))
{
   return;
}

//Assert.That(!_inactiveItems.Contains(item),"Tried to return an item to pool {0} twice", GetType());

Есть ли способ правильно сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...