now commands are stored in the world queue before being executed

Note: the game might have a strange behavior because the events are still rendered from the world thread!