TODO update
SimpleWorld auto_terminate option

return true when terminated twice
Move classes to its own files