message: MainMenuState now shows a modal dialog box if it's unable to load a savegame.
diff: @@ -120,9 +120,26 @@ void MainMenuState::fileIoAction(const std::string& _file, FileIo::FileOperation
  if (_op != FileIo::FILE_LOAD) { return; }
  if (_file.empty()) { return; }
  - mReturnState = new GameState(constants::SAVE_GAME_PATH + _file + ".xml");
  + std::string filename = constants::SAVE_GAME_PATH + _file + ".xml";
  +
  + if (!Utility<Filesystem>::get().exists(filename))
  + {
  + doNonFatalErrorMessage("Load Failed", "File '" + filename + "' was not found.");
  + return;
  + }
  +
  + try
  + {
  + checkSavegameVersion(filename);
  + mReturnState = new GameState(filename);
  Utility<Renderer>::get().fadeOut(constants::FADE_SPEED);
  }
  + catch (const std::exception& e)
  + {
  + mReturnState = this;
  + doNonFatalErrorMessage("Load Failed", e.what());
  + }
  +}
  /**
  