def METHOD_NAME(self,VARname,SDLname,PlayerID,tag):
    if VARname != stringSDLVarName.value:
        return
    ageSDL = PtGetAgeSDL()
    # is state change from player or vault manager?
    if PlayerID: # non-zero means it's a player
        objAvatar = ptSceneobject(PtGetAvatarKeyFromClientID(PlayerID),self.key)
        fastforward = 0
    else:   # invalid player aka Vault Manager
        objAvatar = None
        fastforward = boolVltMgrFF.value # we need to skip any one-shots
    if tag == "fastforward":
        objAvatar = None
        fastforward = 1
    PtDebugPrint("DEBUG: xAgeSDLIntRespList.OnSDLNotify():\tnotification from PlayerID: %d" % (PlayerID))
    SDLvalue = ageSDL[stringSDLVarName.value][0]
    PtDebugPrint("DEBUG: xAgeSDLIntRespList.OnSDLNotify received: %s = %d" % (VARname, SDLvalue))
    #regexp = re.compile(".*_%s" % (stringFormat.value % SDLvalue))
    respName = (stringFormat.value % SDLvalue)
    if 0 <= SDLvalue <= intMaxState.value:
        for key in respList.byObject.keys():
            #match = regexp.search(key)
            if key == respName:#match:
                PtDebugPrint("DEBUG: xAgeSDLIntRespList.OnSDLNotify:\tRunning responder - %s" % (stringFormat.value % SDLvalue))
                #respList.run(self.key,avatar=objAvatar,objectName=match.group(),fastforward=fastforward)
                respList.run(self.key,avatar=objAvatar,objectName=respName,fastforward=fastforward)
                break