replace GameProcessor with GameProcessorThread