'Handle the payload command:
- payload desc list_processes -> return payload description
- payload list_processes      -> run payload
:param payload_name: The name of the payload I want to run.
:param parameters: The parameters as sent by the user.'

def _payload(self, parameters):

    if (len(parameters) == 2):
        if (parameters[0] == 'desc'):
            payload_name = parameters[1]
            if (payload_name not in payload_handler.get_payload_list()):
                return ('Unknown    payload    name:    "%s"' % payload_name)
            return payload_handler.get_payload_desc(payload_name)
    payload_name = parameters[0]
    parameters = parameters[1:]
    if (payload_name not in payload_handler.get_payload_list()):
        return ('Unknown    payload    name:    "%s"' % payload_name)
    if (payload_name in payload_handler.runnable_payloads(self)):
        om.out.debug(('Payload    %s    can    be    run.    Starting    execution.' % payload_name))
        try:
            payload_handler.exec_payload(self, payload_name, parameters)
            result = None
        except TypeError:
            payload = payload_handler.get_payload_instance(payload_name, self)
            result = payload.get_desc()
        except ValueError as ve:
            result = str(ve)
    else:
        result = "The    payload    could    not    be    run    because    the    current    shell    doesn't    have    the    required    capabilities."
    return result
