Separated GameLoop and Game