public void DrawTeleportationArc(Vector3 pointingDirection, float velocity) { var time = 0; _teleportationTarget.Hide(); var lastPosition = _arc.CalculateCoordinateAtTime(pointingDirection, velocity, time); foreach (var lineRenderer in _lineRenderers) { var nextPosition = _arc.CalculateCoordinateAtTime(pointingDirection, velocity, ++time); lineRenderer.ShowLine(); lineRenderer.UpdatePositions(lastPosition, nextPosition); _teleportationTarget.UpdateTeleportationTarget(lastPosition, nextPosition); lastPosition = nextPosition; } }