А зачем плодить темы? Писали бы в той своей, так как эта имеет к первой непосредственное отношение.
1. пул должен быть выделен в отдельный класс, его методы должны быть инкапсулированы. Это отдельная логика, она должна выставлять наружу только методы управления собой, такие как "взять", "удалить" и еще что-то по вкусу.
2. вызов метода reset я бы сделал руками в логике пула и убрал подписку на removeFromStage. Равно как и init. В текущей реализации хендлер addedToStage вообще не нужен, его можно сделать публичным и дернуть в нужный момент (но это нужно смотреть по общей архитектуре и логике приложения)
3. почитайте про конвенции именования методов (get_block не является правильным именем).
4. посмотрите на свои комментарии, они бессмысленны. Комментарий не должен отвечать на вопрос "что?", он должен отвечать на вопрос "почему?" в большинстве случаев.
Цитата:
|
return (_blocksPool.length) ? (_blocksPool.pop()) : (new Block());
|
Все скобки вокруг операндов лишние.