def METHOD_NAME(self, event):
    """
    Process a C++ event
    Duplicate any changes in processEventPstats
    """
    # **************************************************************
    # ******** Duplicate any changes in processEventPstats *********
    # **************************************************************
    # Get the event name
    eventName = event.name
    if eventName:
        paramList = []
        for eventParameter in event.parameters:
            eventParameterData = self.parseEventParameter(eventParameter)
            paramList.append(eventParameterData)
        # Do not print the new frame debug, it is too noisy!
        if EventManager.notify.getDebug() and eventName != 'NewFrame':
            EventManager.notify.debug('received C++ event named: ' + eventName +
                                      ' parameters: ' + repr(paramList))
        # **************************************************************
        # ******** Duplicate any changes in processEventPstats *********
        # **************************************************************
        # Send the event, we used to send it with the event
        # name as a parameter, but now you can use extraArgs for that
        messenger.send(eventName, paramList)
        # Also send the event down into C++ land
        handler = self.eventHandler
        if handler:
            handler.dispatchEvent(event)
    else:
        # An unnamed event from C++ is probably a bad thing
        EventManager.notify.warning('unnamed event in processEvent')