private void OnSceneGUI() { ChangeHandleTool(); if (_meshMaker.IsCanEdit) { CaptureHoverTarget(); CaptureCheckedTarget(); SecondaryHandle(); SceneView.RepaintAll(); if (GUI.changed) { _meshMaker.RefreshMesh(); if (Event.current.button == 0 && Event.current.isMouse && Event.current.type == EventType.MouseDown) { Undo.RecordObject(_meshMaker, "Edit Mesh"); } } } else { if (_uvPanel) { CaptureCheckedTargetInUV(); } } }