private IEnumerator DrawAllLines(bool afterAdding) { yield return(Coroutine.WaitForSeconds(0.5f)); foreach (var item in _treeElements) { var elem = _tree.FindWithParent(item.Key, out var parent); if (elem != null && parent != null) { lineEntity = CreateEntity("Line", new Vector2(Screen.Width / 2f, Screen.Height / 2f)); // lineEntity.Transform.Parent = _domain.Transform; lineEntity.LocalPosition = Vector2.Zero; line = lineEntity.AddComponent <LineRenderer>(); line.LayerDepth = 1; line.RenderLayer = 999; //line.SetUseWorldSpace(false); var from = _treeElements[item.Key].Position; var to = _treeElements[parent.Value].Position; line.AddPoint(from, 3); line.AddPoint(to, 3); //line.SetStartEndColors(new Color(61, 9, 107),new Color(61, 9, 107)); //Console.WriteLine($"{v} {parent.Value}"); _lines.Add(lineEntity); } } }