public void GenerateTrees() { var countOfTrees = Random.Range(_minTrees, _maxTrees + 1); ClearList(); for (int i = 0; i < countOfTrees; i++) { bool flag = true; while (_checkCicle < 10 && flag) { var pos = Random.Range(0, 10); if (!_usedPos.Contains(_xPositionsForTreedAndCoins[pos])) { _usedPos.Add(_xPositionsForTreedAndCoins[pos]); var newTree = _mapManager.GetNewTree(); newTree.transform.position = new Vector3(_xPositionsForTreedAndCoins[pos] - 0.3f, 0.5f, transform.position.z); flag = false; } _checkCicle++; } flag = true; } var value = Random.Range(0, 6); if (1 < value && value < 3) { var pos = Random.Range(0, 10); if (!_usedPos.Contains(_xPositionsForTreedAndCoins[pos])) { _usedPos.Add(_xPositionsForTreedAndCoins[pos]); var newCoin = _mapManager.GetNewCoin(); newCoin.transform.position = new Vector3(_xPositionsForTreedAndCoins[pos] - 0.3f, 0.5f, transform.position.z); } } }