def METHOD_NAME(
    main_mesh: PolyData,
    other_mesh: PolyData,
    main_pc: Optional[PolyData] = None,
    other_pc: Optional[PolyData] = None,
):
    """
    Add a checkbox button widget to pick the desired groups through the interactive window and output the picked groups.
    Args:
        main_mesh: Reconstructed 3D mesh model.
        other_mesh: Reconstructed 3D mesh model.
        main_pc: Reconstructed 3D point cloud model corresponding to main_mesh.
        other_pc: Reconstructed 3D point cloud model corresponding to other_mesh.
    Returns:
        A MultiBlock that contains all models you picked.
    """
    select_mesh = overlap_mesh_pick(mesh1=main_mesh, mesh2=other_mesh)
    if not (main_pc is None and other_pc is None):
        inside_pc1, _ = overlap_pc_pick(pc=main_pc, mesh=select_mesh)
        inside_pc2, _ = overlap_pc_pick(pc=other_pc, mesh=select_mesh)
        select_pc = collect_models(models=[inside_pc1, inside_pc2])
    else:
        select_pc = None
    return select_mesh, select_pc