private void UpdateTree() { timer += Time.deltaTime; if (timer >= updateRate) { timer = 0f; pointOctree.ClearTree(); for (int i = 0; i < pointsCount; i++) { Vector3 pos = new Vector3( UnityEngine.Random.Range(transform.position.x - maxSize, transform.position.x + maxSize), UnityEngine.Random.Range(transform.position.y - maxSize, transform.position.y + maxSize), UnityEngine.Random.Range(transform.position.z - maxSize, transform.position.z + maxSize)); items[i].transform.position = pos; pointOctree.Add(items[i], pos); } } }