introduce a JobDispatcher in Game.cpp to simplify frequent update handling