public void pauseClick(View v) {

    if (gameEngine != null && gameEngine.hasBeenInitialized()) {
      if (gameEventManager.getGameState() == GAME_STATE.PLAYING) {
        Log.d(TAG, "un pausing Game");
        pauseButton.setText("Resume");
        gameEventManager.pauseGame();
      } else if (gameEventManager.getGameState() == GAME_STATE.PAUSED) {
        Log.d(TAG, "Pausing Game");
        pauseButton.setText("Pause");
        gameEventManager.unPauseGame();
      }
    }
  }
  private void initializeGame() {

    if (gameEngine == null) {
      Log.d(TAG, "Attempting to Load Level");
      gameEventManager = new GameEventManager();
      gameEventManager.addObserver(this);

      gameEngine =
          new GameEngine(drawingView.getWidth(), drawingView.getHeight(), gameEventManager);

      gameEngine.loadLevel(getResources().openRawResource(levelResourceId));

      drawGameRate = gameEngine.getLevelConfig().getDrawScreenRate();
      drawingView.intializeDrawView(gameEngine, gameEventManager);

      titleText = gameEngine.getLevelConfig().getLevelTitle() + " - Points: ";
      titleView.setText(titleText);
    }
  }
 private void addPointsToPointTextView() {
   int points = gameEventManager.getPoints();
   titleView.setText(titleText + String.valueOf(points));
 }