public bool RemovePart(RaycastHit hit) { int selectID, selectType; Vector3 point = hit.point; SelectFromMesh(ref point, out selectID, out selectType, hit.triangleIndex); Debug.Log("ID: " + selectID + " TYPE: " + selectType); if (selectType == 1) { thisData.CleanDeleteSide(selectID); thisRenderer.SteppedRenderStructure(); thisObject.GetComponent<MeshCollider>().sharedMesh = thisObject.GetComponent<MeshFilter>().mesh; return true; } if (selectType == 2) { thisData.CleanRemoveWall(selectID); thisRenderer.SteppedRenderStructure(); thisObject.GetComponent<MeshCollider>().sharedMesh = thisObject.GetComponent<MeshFilter>().mesh; return true; } return false; }