public void AddSheeps(int n) { for (int i = 0; i < n; i++) { GameObject temp = Instantiate(sheepPrefab, transform); temp.transform.position = new Vector3(transform.position.x + Random.Range(-size.x / 2, size.x / 2), 1, transform.position.z + Random.Range(-size.z / 2, size.z / 2)); SheepController tempController = temp.GetComponentInChildren <SheepController>(); if (tempController == null) { Debug.LogError("[Herd] AddSheeps: no controller found"); } else { sheeps.Add(tempController); tempController.Init(); } } }