anchor.diff:  
   procedure TKMGameApp.CreateGame(aGameMode: TKMGameMode);
   begin
  +  //Reset controls if MainForm exists (KMR could be run without main form)
  +  if gMain <> nil then
  +    gMain.FormMain.ControlsReset;
  +
     gGame := TKMGame.Create(aGameMode, gRender, GameDestroyed,
                             fSaveWorkerThreadHolder,
                             fBaseSaveWorkerThreadHolder,
  
positive.code:   StopGame(grSilent); //Stop everything silently
    LoadGameAssets;
  
    //Reset controls if MainForm exists (KMR could be run without main form)
    if gMain <> nil then
      gMain.FormMain.ControlsReset;
  
    CreateGame(aGameMode);
    try
      gGame.Start(missionFullFilePath, gameName, aFullCRC, aSimpleCRC, aCampaign, aMap, aDesiredLoc, aDesiredColor, aDifficulty, aAIType);
  
negative.code: 
    StopGame(grSilent); //Stop everything silently
    LoadGameAssets;
  
    CreateGame(gameMode);
    try
  