Added GameTime, moved socket threads over to futures and awaiting