PSBT_Module = ZO_Object:Subclass() PSBT_Module._root = nil local CBM = CALLBACK_MANAGER function PSBT_Module:New( ... ) local result = ZO_Object.New( self ) result:Initialize( ... ) return result end function PSBT_Module:Initialize( root ) self._root = root end function PSBT_Module:RegisterForEvent( event, callback ) self._root:RegisterForEvent( event, callback ) end function PSBT_Module:UnregisterForEvent( event, callback ) self._root:UnregisterForEvent( event, callback ) end function PSBT_Module:OnUpdate( frametime ) -- stub, implement if needed end function PSBT_Module:NewEvent( scrollArea, sticky, icon, text ) self._root:NewEvent( scrollArea, sticky, icon, text ) end