private void Update()
    {
        if (New)
        {
            New = false;
            NewLines(NumLines);
        }
        else if (PlaneSweep)
        {
            PlaneSweep = false;
            Clear();
            mLines.AddLines(mSaved);
            mLinesToRender.Recolor();
            mLinesToRender.Display();
            StartCoroutine(FindIntersections());
        }
        else if (Test1)
        {
            Test1 = false;
            Clear();
            mSaved = new List <LineSegment>();
            mSaved.Add(new LineSegment(new Vector3(-3, -2.5f, 0), new Vector3(-1.1f, 2, 0)));
            mSaved.Add(new LineSegment(new Vector3(-1.1f, 2, 0), new Vector3(1.6f, -3, 0)));
            mSaved.Add(new LineSegment(new Vector3(1.6f, -3, 0), new Vector3(-3, -2.5f, 0)));
            mSaved.Add(new LineSegment(new Vector3(0.1f, -1.5f, 0), new Vector3(0.2f, -0.1f, 0)));
            mSaved.Add(new LineSegment(new Vector3(0.2f, -0.1f, 0), new Vector3(1.5f, 2, 0)));
            mSaved.Add(new LineSegment(new Vector3(1.5f, 2, 0), new Vector3(0.1f, -1.5f, 0)));
            mLines.AddLines(mSaved);
            mLinesToRender.Recolor();
            mLinesToRender.Display();
            StartCoroutine(ShowIntersections());
        }
        else if (Test2)
        {
            Test2 = false;
            Clear();
            mSaved = new List <LineSegment>();
            mSaved.Add(new LineSegment(new Vector3(-4.8f, 4.6f, 0), new Vector3(4.5f, -3.5f, 0)));
            mSaved.Add(new LineSegment(new Vector3(-1.4f, 3.3f, 0), new Vector3(2.8f, -4.6f, 0)));
            mSaved.Add(new LineSegment(new Vector3(-3.9f, -2.2f, 0), new Vector3(3.5f, -2.9f, 0)));
            mSaved.Add(new LineSegment(new Vector3(-4.0f, 9.8f, 0), new Vector3(2.2f, -1.1f, 0)));

            mLines.AddLines(mSaved);
            mLinesToRender.Recolor();
            mLinesToRender.Display();
            StartCoroutine(ShowIntersections());
        }
    }
 public void Display()
 {
     if (mLineMesh != null)
     {
         mLineMesh.Display();
     }
     if (mPointMesh != null)
     {
         mPointMesh.Display();
     }
 }