# DrawLineList(ReadOnlySpan<Vector3>)

> Draws multiple lines between pairs of points.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static void DrawLineList(ReadOnlySpan<Vector3> points)
```

### Parameters

**** (\[ReadOnlySpan\<Vector3>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): Pairs of points to use as the beginning and end of each line to draw. Unity throws an exception if `points` contains an odd number of elements.

### Remarks

This function provides a more efficient way to draw multiple lines than repeatedly calling the [Gizmos.DrawLine](/engine/6000.0/script-reference/unityengine/gizmos/drawline.md) function for each one.

Each pair of points from the `points` span represents the start and end of each line, so Unity draws the first line from `points[0]` to `points[1]`, the next from `points[2]` to `points[3]`, and so on.

```csharp
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    Vector3[] points;

    void Start()
    {
        points = new Vector3[4]
        {
            new Vector3(-100, 0, 0),
            new Vector3(100, 0, 0),
            new Vector3(-100, 100, 0),
            new Vector3(100, 100, 0)
        };
    }

    void OnDrawGizmosSelected()
    {
        // Draws two parallel blue lines
        Gizmos.color = Color.blue;
        Gizmos.DrawLineList(points);
    }
}
```

Additional Resources: [Gizmos.DrawLine](/engine/6000.0/script-reference/unityengine/gizmos/drawline.md), [Gizmos.DrawLineStrip](/engine/6000.0/script-reference/unityengine/gizmos/drawlinestrip.md).
