object pool class
generic object pool, one ailment/particle, enemyManager use objectPool now