An elegant object pool and manager implementation for Unity