anchor.diff:  
   function TKMGame.IsMPGameSpeedChangeAllowed: Boolean;
   begin
  -  Result := (fGameMode in [gmMulti, gmMultiSpectate])
  +  Result := IsMultiPlayerOrSpec
           and (fNetworking.NetPlayers.GetNotDroppedCount = 1);
   end;
   
  
positive.code: 
    gTerrain.Save(aSaveStream); //Saves the map
    fTerrainPainter.Save(aSaveStream);
    gHands.Save(aSaveStream, fGameMode in [gmMulti, gmMultiSpectate]); //Saves all players properties individually
    if not IsMultiPlayerOrSpec then
      gMySpectator.Save(aSaveStream);
    gAIFields.Save(aSaveStream);
  
negative.code:   fIsExiting := True;
  
    //if (fGameInputProcess <> nil) and (fGameInputProcess.ReplayState = gipRecording) then
    //  fGameInputProcess.SaveToFile(SaveName('basesave', EXT_SAVE_REPLAY, IsMultiPlayerOrSpec));
  
    FreeAndNil(fTimerGame);
  
  