You can also add a variable prefix and then you won't need separate events for each language.
If English set prefix to "en."
If French set prefix to "fr."
If Spanish leave it empty ""
Then set texts to Dictionary.Get(prefix & "keyname")
And don't update texts on every tick! This is really bad for the performance. Update them in changelanguage function.