Updated GameLoop