Dispatch event from external file

Hello!

I want to make a custom event listener, like so:

-- main.lua  
local externalfile = require( "externalfile" )  
  
externalfile.new()  
  
function externalfile:created( event )  
 print( "Created." )  
end  
  
externalfile:addEventListener( "created", externalfile )  
-- externalfile.lua  
local M = display.newGroup()  
  
function M.new()  
 M:dispatchEvent( { name = "created", target = M } )  
end  
  
return M  

The code above doesn’t work, but if i put a timer.performWithDelay() function before the dispatchEvent() function, it works! Very weird! :S

[/code]

timer.performWithDelay( 0, function( event ) M:dispatchEvent( { name = "created", target = M } ) end )  

Does anyone know a better way to make a callback function? Preferably without modules and not a display object as external class.

Thanks already! [import]uid: 10863 topic_id: 24061 reply_id: 324061[/import]