public void SpawnBall() { if (arenaManager == null) { arenaManager = FindObjectOfType <ArenaManager>(); } Vector3 spawnPiecePosition = ArenaUtilities .GetRandomArenaGridPieceWithinWalls(arenaManager.ArenaGridPiecesCache) .transform.position; Vector3 ballSpawnPosition = new Vector3(spawnPiecePosition.x, spawnPiecePosition.y + BallSpawnHeight, spawnPiecePosition.z); Instantiate(Ball, ballSpawnPosition, Ball.transform.rotation); arenaManager.InitComplete(); }