IEnumerator PlaneSweepArea() { mTriMesh.Clear(); mClipMesh.Clear(); mLinesToRender.Clear(); mIntersections.Clear(); mTriMesh.VertexCount = TriangleCount * 3; mClipMesh.VertexCount = TriangleCount * 3; yield return(new WaitForEndOfFrame()); yield return(new WaitForEndOfFrame()); yield return(new WaitForEndOfFrame()); Triangle.NextID = 1; mTriangulator = new Triangulator(mTriMesh, mLinesToRender, mClipMesh, mIntersections); mTriangulator.AddTriangles(mSaved); mTriMesh.Display(); mClipMesh.Display(); yield return(new WaitForEndOfFrame()); yield return(new WaitForEndOfFrame()); yield return(new WaitForEndOfFrame()); StartCoroutine(mTriangulator.ShowIntersections()); }