void InitialisePool() { pool = new ContainerController[poolCount]; for (int i = 0; i < poolCount; i++) { GameObject newObject = (GameObject)Instantiate(objectType, new Vector3(0, 0, 0), Quaternion.identity); newObject.transform.SetParent(GetComponent <Transform>(), false); newObject.gameObject.SetActive(false); ContainerController container = newObject.GetComponent <ContainerController>(); container.setBlockManager(this); pool[i] = container; } }