Здравствуйте, есть такой метод для поиска наивысшего куба, но если куб всего 1, то он выполняется дважды, подскажите почему пожалуйста
GameObject FindHigherCube(GameObject holder)
{
var higherCube = holder.transform.GetChild(0)?.gameObject;
if (holder.transform.childCount > 1)
{
for (int i = 0; i < holder.transform.childCount; i++)
{
if (holder.transform.GetChild(i).localPosition.y > higherCube.transform.localPosition.y)
{
higherCube = holder.transform.GetChild(i).gameObject;
Debug.Log(i);
}
}
}
Debug.Log($"Наивысший куб на высоте {higherCube.transform.position.y}");
return higherCube;
}