@Override public void createScreen(final PageController pageController, Long modelId) { this.pageController = pageController; pageController.setBackground(Background.MENU); pageController.getSoundPlayer().playMenuScreenMusic(); pageController.setScreenTitle("Select a Game to Observe"); pageController.addScreen(screen.content); requestUpdateObservableGameList(); refreshObservableGameListTimer.cancel(); // TODO would scheduling each time we update work better? // updates take different amounts of time for different // computers/networks refreshObservableGameListTimer.scheduleRepeating(GAME_LIST_REFRESH_INTERVAL_MS); }