ObjectPool<T0>.Release
Declaration
public void Release(T element);Параметры
| Параметр | Описание |
|---|---|
| элемент | Экземпляр для возвращения в пул. |
Описание
Возвращает экземпляр обратно в пул. Если пул достиг максимального размера, возвращенный экземпляр уничтожается.
Вызовы Release вызывают делегат, переданный конструктору в качестве параметра actionOnRelease. Любой экземпляр, возвращенный в пул, который уже заполнен, уничтожается, и вызывается делегат actionOnDestroy, если он был предоставлен конструктору. Пул считается заполненным, когда количество объектов, содержащихся в нем, равно максимальному размеру пула, определяемому значением параметра maxSize, переданного конструктору.
Если включены проверки коллекций, то вызов Release на экземпляре, уже находящемся в пуле, вызывает исключение. Проверки коллекций включаются путем передачи true в качестве значения аргумента collectionCheck конструктору. Проверки коллекций выполняются только в Редакторе, а не в сборке Проигрывателя.
Дополнительные ресурсы: ctor.