anchor.diff:  end;
   
   
  -function TKMFavouriteMaps.Contains(aMapCRC: Cardinal): Boolean;
  -begin
  -  Result := fFavouriteMPMaps.IndexOf(IntToStr(aMapCRC)) <> -1;
  -end;
  -
  -
  -procedure TKMFavouriteMaps.Add(aMapCRC: Cardinal);
  +function TKMMapsCRCList.Contains(aMapCRC: Cardinal): Boolean;
  +begin
  +  Result := fMapsList.IndexOf(IntToStr(aMapCRC)) <> -1;
  +end;
  +
  +
  +procedure TKMMapsCRCList.Add(aMapCRC: Cardinal);
   begin
     if not Contains(aMapCRC) then
     begin
  -    fFavouriteMPMaps.Add(IntToStr(aMapCRC));
  +    fMapsList.Add(IntToStr(aMapCRC));
       FavoriteMapsUpdated;
     end;
   end;
   
   
  -procedure TKMFavouriteMaps.Remove(aMapCRC: Cardinal);
  +procedure TKMMapsCRCList.Remove(aMapCRC: Cardinal);
   var Index: Integer;
   begin
  -  Index := fFavouriteMPMaps.IndexOf(IntToStr(aMapCRC));
  +  Index := fMapsList.IndexOf(IntToStr(aMapCRC));
     if Index <> -1 then
  -    fFavouriteMPMaps.Delete(Index);
  +    fMapsList.Delete(Index);
     FavoriteMapsUpdated;
   end;
   
   
  -procedure TKMFavouriteMaps.Replace(aOldCRC, aNewCRC: Cardinal);
  +procedure TKMMapsCRCList.Replace(aOldCRC, aNewCRC: Cardinal);
   begin
     if Contains(aOldCRC) then
     begin
  
positive.code: 
    fWareDistribution := TKMWareDistribution.Create;
  
    fFavouriteMaps := TKMFavouriteMaps.Create;
    fFavouriteMaps.OnMapsUpdate := SetMenuFavouriteMapsStr;
  
    ReloadSettings;
  
negative.code:     fMenu_SPSaveFileName: UnicodeString;
      fMenu_LobbyMapType: Byte;
  
      fFavouriteMaps: TKMMapsCRCList;
  
      //GFX
      procedure SetBrightness(aValue: Byte);
  