private void SpawnAllChickens() { for (int i = 0; i < m_Objects.Count; ++i) { GameObject obj = m_Objects[i].gameObject; UnityHelper.SafeDestroy(ref obj); } m_Objects.Clear(); RectTransform holderTransform = StartingNest.GetComponent <RectTransform>(); Rect holderRect = holderTransform.rect; for (int i = 0; i < 10; ++i) { Vector3 localPosition = holderTransform.localPosition; localPosition.y = RNG.Instance.NextFloat(holderRect.yMin, holderRect.yMax); localPosition.x = RNG.Instance.NextFloat(holderRect.xMin, holderRect.xMax); Vector3 worldPosition = holderTransform.TransformPoint(localPosition); GameObject newChicken = (GameObject)Instantiate(ChickenPrefab, Vector3.zero, Quaternion.identity); newChicken.transform.SetParent(SortGroup, false); newChicken.transform.position = worldPosition; newChicken.GetComponent <StartingSeat>().SetHolder(StartingNest); m_Objects.Add(newChicken.GetComponent <DragObject>()); } }