void DuringSceneUI(SceneView view) { for (int i = 0; i < propPoints.arraySize; i++) { Handles.color = Color.red; if (Handles.Button(manager.CalculateMidPoint(i), Quaternion.identity, 1f, 1f, Handles.SphereHandleCap)) { manager.Insert(i); } } so.Update(); for (int i = 0; i < propPoints.arraySize; i++) { if (i > 0) { propPoints.GetArrayElementAtIndex(i).vector3Value = Handles.PositionHandle(manager.points[i], Quaternion.identity); } else { propPoints.GetArrayElementAtIndex(i).vector3Value = manager.transform.position; } } so.ApplyModifiedProperties(); }