Right, but Lua code won't ever be calling this function, or at least it shouldn't be, so I'm saying it should get pullout of Lua entirely, including from MessageListener. (You can see from the director declaration in it that it's a holdover from when we were wrapping to Python instead of Lua.) 

Can you give me some more detail on "lots of things go wrong"? I guess I could just build myself and have a look... 

I definitely agree with your last statement and if it breaks things to remove it then we should implement it evenly across the scripting layer. I'd like to just remove it if we can, though.