@Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
      case ConnectionHandler.REQUEST_ENABLE_BT:
        {
          if (resultCode == Activity.RESULT_OK) {
            Toast.makeText(this, "Successfully enabled bluetooth.", Toast.LENGTH_SHORT).show();
            btHandler.onBtEnabled();
          } else {
            Toast.makeText(
                    this,
                    "Could not enable bluetooth, War Yachts will now exit.",
                    Toast.LENGTH_LONG)
                .show();
            btHandler.reset();
            finish();
          }
          break;
        }
      case ConnectionHandler.REQUEST_ENABLE_DISCOVERY:
        {
          if (resultCode == ConnectionHandler.DEFAULT_DISCOVERY_TIME) {
            // Notify the user that discovery was enabled,
            Toast.makeText(
                    this,
                    "Successfully enabled discovery, waiting for connection",
                    Toast.LENGTH_SHORT)
                .show();
            // Set up connection listener in ConnectionHandler
            btHandler.onDiscoveryEnabled();
            // Create game for when a connection is established
            prepareHostGameInstanceCallback.onCallback();
          } else {
            Toast.makeText(
                    this,
                    "Could not enable discovery. Try searching instead of hosting.",
                    Toast.LENGTH_SHORT)
                .show();
            btHandler.reset();
          }
          break;
        }
      default:
        {
          // We obviously don't know what this is about, maybe someone
          // above does

          // TAKE ME OUT
          // HOW TO PRINT TO SCREEN
          Toast.makeText(
                  getBaseContext(),
                  "UNHANDLED REQUEST CODE, WE SHOULD NOT BE HERE!",
                  Toast.LENGTH_SHORT)
              .show();

          super.onActivityResult(requestCode, resultCode, data);
        }
    }
  }
  // Called when user pushes the back button
  @Override
  public void onBackPressed() {
    // Reset busy and stop performing connection activities
    btHandler.reset();

    // If the scenario doesn't handle back presses, pass it up
    if (currentScenario == null || !currentScenario.handleBackPress()) super.onBackPressed();
  }
 @Override
 public void onCallback() {
   btHandler.reset();
   nextScenario =
       new StartMenuScenario(
           WarYachtsActivity.this, startMenuScene, prepareLoadGameInstanceCallback);
   transitionHandler =
       new ComposedTransitionHandler(
           WarYachtsActivity.this,
           camera,
           currentScenario,
           nextScenario,
           switchScenarioCallback);
 }
 @Override
 public void onCallback() {
   btHandler.listen();
   nextScenario =
       new GameInstanceScenario(
           WarYachtsActivity.this,
           gameInstanceScene,
           prepareStartMenuCallback,
           prepareVictoryCallback,
           prepareDefeatCallback,
           btHandler,
           false,
           false);
   transitionHandler =
       new ComposedTransitionHandler(
           WarYachtsActivity.this,
           camera,
           currentScenario,
           nextScenario,
           switchScenarioCallback);
 }