Вообще, суть в этом
Пул объектов, который имеет лимит на количество, умеет создавать объекты, при отсутствии, если задан способ создания, а так же, имеет два ивента, чтобы можно было делать работу с объектом, при возвращении, например отключить и включить (хотя уже сомневаюсь, что такое нужно)