public void Initialize() { fxPools = new FXPool[config.fxs.Length]; for (int i = 0; i < config.fxs.Length; i++) { GameObject newPoolGO = new GameObject("FXPool_" + config.fxs[i].fxName); newPoolGO.transform.parent = transform; FXPool newPool = newPoolGO.AddComponent <FXPool>(); newPool.Initialize(config.fxs[i]); fxPools[i] = newPool; } }