public void generateFood() { int randomPosition; bool invalidPosition = true; do { randomPosition = Random.Range(0, 255); foreach (Vector2 snakePosition in snake.GetPositions()) { if (snakePosition == boardPositions[randomPosition]) { invalidPosition = true; break; } else { invalidPosition = false; } } } while (invalidPosition); Instantiate(food, new Vector3(boardPositions[randomPosition].x + X_POS_OFFSET, boardPositions[randomPosition].y + Y_POS_OFFSET, 0), new Quaternion()); }