def METHOD_NAME(self, faces=None, color=None, join_faces=False):
    """Draw a selection of faces.
    Parameters
    ----------
    faces : list[int], optional
        A selection of faces to draw.
        The default is None, in which case all faces are drawn.
    color : :class:`~compas.colors.Color` | dict[int, :class:`~compas.colors.Color`], optional
        The color specification for the faces.
        The default color is the value of :attr:`MeshArtist.default_facecolor`.
    join_faces : bool, optional
        If True, join the individual faces into one mesh.
    Returns
    -------
    list[:rhino:`Rhino.Geometry.Mesh`]
    """
    self.face_color = color
    faces = faces or list(self.mesh.faces())
    vertex_xyz = self.vertex_xyz
    facets = []
    for face in faces:
        facets.append(
            {
                "points": [vertex_xyz[vertex] for vertex in self.mesh.face_vertices(face)],
                "name": "{}.face.{}".format(self.mesh.name, face),
                "color": self.face_color[face].rgb255,
            }
        )
    meshes = compas_ghpython.METHOD_NAME(facets)
    if not join_faces:
        return meshes
    joined_mesh = Rhino.Geometry.Mesh()
    for mesh in meshes:
        joined_mesh.Append(mesh)
    return [joined_mesh]