anchor.diff:    else
       fMainMenuInterface.PageChange(gpError, 'Can not repeat last mission');
   
  -  if Assigned(fOnGameStart) then
  +  if Assigned(fOnGameStart) and (gGame <> nil) then
       fOnGameStart(gGame.GameMode);
   
   end;
  
positive.code: begin
    LoadGameFromScratch(aSizeX, aSizeY, gmSingle);
  
    if Assigned(fOnGameStart) then
      fOnGameStart(gGame.GameMode);
  
  end;
  
negative.code:   //Convert SaveName to local FilePath
    LoadGameFromSave(SaveName(aSaveName, EXT_SAVE_MAIN, False), gmSingle);
  
    if Assigned(fOnGameStart) and (gGame <> nil) then
      fOnGameStart(gGame.GameMode);
  
  end;
  