static void HazardEnd() { if (startSpline != null) { string[] colorNames = startSpline.Info.colorNames; if (startSplineIndex < endSplineIndex) { if (startSplineDirection > 0) { for (int i = startSplineIndex; i <= endSplineIndex; ++i) { colorNames[i] = startSplineLayer.name; } } else { for (int i = 0; i < colorNames.Length; ++i) { if (i <= startSplineIndex || i >= endSplineIndex) { colorNames[i] = startSplineLayer.name; } } } } else { if (startSplineDirection > 0) { for (int i = 0; i < colorNames.Length; ++i) { if (i >= startSplineIndex || i <= endSplineIndex) { colorNames[i] = startSplineLayer.name; } } } else { for (int i = endSplineIndex; i <= startSplineIndex; ++i) { colorNames[i] = startSplineLayer.name; } } } startSpline.Info.colorNames = colorNames; startSpline.SetRefresh(); startSpline.UpdateLine(); startSpline.FormLines(); startSpline.UpdateMesh(); startSpline.UpdateMaterial(); } HazardChangeClear(); }