anchor.diff:        gGame.SaveCampaignScriptData(fCampaigns.ActiveCampaign.ScriptData);
   
         if aMsg = gr_Win then
  +      begin
           fCampaigns.UnlockNextMap;
  +        SaveCampaignsProgress; //Always save Campaigns progress after mission has been won. In case future game crash
  +      end;
       end;
     end;
   
  
positive.code:     fOnGameStart: TKMGameModeChangeEvent;
      fOnGameEnd: TKMGameModeChangeEvent;
  
      procedure GameLoadingStep(const aText: UnicodeString);
      procedure LoadGameAssets;
      procedure LoadGameFromSave(const aFilePath: UnicodeString; aGameMode: TGameMode);
  
negative.code:   StopGame(gr_Silent);
  
    FreeAndNil(fTimerUI);
    FreeThenNil(fCampaigns);
    FreeThenNil(fGameSettings);
    FreeThenNil(fMainMenuInterface);
  