unity optimazed pooling manager