'Execute ANOTHER payload, by providing the other payload name.
:param payload_name: The name of the payload I want to run.
:return: The payload result.'

def exec_payload(self, payload_name, args=()):

    try:
        return payload_handler.exec_payload(self.shell, payload_name, args, use_api=True)
    except:
        try:
            return payload_handler.exec_payload(None, payload_name, args, use_api=True)
        except:
            msg = 'The    payload    you    are    trying    to    run    ("%s")    can    not    be    run    because    it    is    trying    to    call    another    payload    ("%s")    which    is    failing    because    there    are    no    shells    that    support    the    required    system    calls.'
            om.out.console(msg)
            return (msg % (self, payload_name))
