private void CreateAnimalsPool() { // Instantiating a new prefab memory pool for Animals AnimalPool prefabPool = Container.Instantiate <AnimalPool>(new object[] { new MemoryPoolSettings() { MaxSize = 5, InitialSize = 2 }, //new MemoryPoolSettings(), new AnimalFactory(Container) } ); // set parent transform for prefab memory pool prefabPool.SetTransformGroup(_prefabContainer); Container.BindInstance(prefabPool).AsSingle(); }