anchor.diff:  
     fMusicLib.ToggleShuffle(fGameSettings.ShuffleOn); //Determine track order
   
  -  fOnGameStart := GameStart;
  -  fOnGameEnd := GameEnd;
  +  fOnGameStart := GameStarted;
  +  fOnGameEnd := GameEnded;
   end;
   
   
  
positive.code: 
    if (gGame.GameResult in [gr_Win, gr_Defeat]) then
    begin
      GamePlayed;
      if fGameSettings.AutosaveAtGameEnd then
        gGame.Save(Format('%s %s #%d', [gGame.GameName, FormatDateTime('yyyy-mm-dd', Now), fGameSettings.DayGamesCount]), Now);
    end;
  
negative.code:   if gMain <> nil then
      gMain.FormMain.ControlsReset;
  
    gGame := TKMGame.Create(aGameMode, fRender, fNetworking, GameDestroyed);
    try
      gGame.Load(aFilePath);
    except
  