private void VizualizeTrueWay() { //clen up for (int i = 0; i < lineWay.Count; i++) { Destroy(lineWay[i]); } lineWay.Clear(); //vizualize List <Vector2Int> way = MazeGenerator.CalculateTrueWayInMaze(Map, beginPoint, endPoint); if (way == null) { return; } for (int i = 0; i < way.Count - 1; i++) { Cell begin = Map[way[i].y, way[i].x]; Cell end = Map[way[i + 1].y, way[i + 1].x]; Vector3 position = (begin.position + end.position) / 2f; Quaternion rotate = CalculateRotation(end.position - begin.position); GameObject go = Instantiate(info.line, position, rotate, transform); go.name = $"line-{i}"; lineWay.Add(go); } }