private void CreateObstacleInRoom(MazeRoom room) { GameObject obstacle = mazeObstacles[Random.Range(0, mazeObstacles.Length)]; MazeCell cell = room.RandomCell(); obstacle = Instantiate(obstacle, this.transform); obstacle.transform.parent = cell.transform; obstacle.transform.localPosition = Vector3.zero; obstacle.transform.localScale = Vector3.one * 0.25f; room.obstacle = obstacle.GetComponent(typeof(Obstacle)) as Obstacle; }