anchor.diff:  
   
   { Set viewport and save command log }
  -procedure TKMGame.GameError(aLoc:TKMPoint; aText:string);
  +procedure TKMGame.GameError(aLoc: TKMPoint; aText: string);
   var
     PreviousState: TGameState;
     MyZip: TZippit;
     CrashFile: string;
     i: integer;
   begin
  -  //Negotiate duplicate calls for GameError
  +  //Handle duplicate calls for GameError
     if fGameState = gsNoGame then exit;
   
     PreviousState := GameState; //Could be running, replay, map editor, etc.
  
positive.code: end;
  
  
  procedure TKMGame.GameStart(aMissionFile, aGameName:string);
  var LoadError:string; fMissionParser: TMissionParser;
  begin
    fLog.AppendLog('GameStart');
  
    fGameName := aGameName;
  
    GameLoadingStep(fTextLibrary[TX_MENU_LOADING_SCRIPT]);
  
  
negative.code: 
      procedure GameMPPlay(Sender:TObject);
      procedure GameMPReadyToPlay(Sender:TObject);
      procedure GameError(aLoc: TKMPoint; aText: string); //Stop the game because of an error
      procedure SetGameState(aNewState:TGameState);
      procedure GameHold(DoHold:boolean; Msg:TGameResultMsg); //Hold the game to ask if player wants to play after Victory/Defeat/ReplayEnd
      procedure RequestGameHold(Msg:TGameResultMsg);
  