anchor.diff:      if TryStrToInt64(Trim(StringList[I]), MapCRC)
         and (MapCRC > 0)
         and not Contains(Cardinal(MapCRC)) then
  -      fFavouriteMPMaps.Add(Trim(StringList[I]));
  +      fMapsList.Add(Trim(StringList[I]));
     end;
   
     StringList.Free;
   end;
   
   
  -function TKMFavouriteMaps.PackToString: UnicodeString;
  -begin
  -  Result := fFavouriteMPMaps.DelimitedText;
  +function TKMMapsCRCList.PackToString: UnicodeString;
  +begin
  +  Result := fMapsList.DelimitedText;
   end;
   
   
   //Remove missing Favourites Maps from list, check if are of them are presented in the given maps CRC array.
  -procedure TKMFavouriteMaps.RemoveMissing(aMapsCRCArray: TKMCardinalArray);
  +procedure TKMMapsCRCList.RemoveMissing(aMapsCRCArray: TKMCardinalArray);
     function ArrayContains(aValue: Cardinal): Boolean;
     var I: Integer;
     begin
  
positive.code: 
  
  {TKMFavouriteMaps}
  constructor TKMFavouriteMaps.Create;
  begin
    inherited;
    fFavouriteMPMaps := TStringList.Create;
    fFavouriteMPMaps.Delimiter       := FAVOURITE_MAPS_DELIMITER;
    fFavouriteMPMaps.StrictDelimiter := True; // Requires D2006 or newer.
  end;
  
  
  destructor TKMFavouriteMaps.Destroy;
  begin
    FreeAndNil(fFavouriteMPMaps);
    inherited;
  end;
  
  
  procedure TKMFavouriteMaps.FavoriteMapsUpdated;
  begin
    if Assigned(fOnMapsUpdate) then
      fOnMapsUpdate(PackToString);
  end;
  
  
  procedure TKMFavouriteMaps.LoadFromString(const aString: UnicodeString);
  var I: Integer;
      MapCRC : Int64;
      StringList: TStringList;
  begin
    fFavouriteMPMaps.Clear;
    StringList := TStringList.Create;
    StringList.Delimiter := FAVOURITE_MAPS_DELIMITER;
    StringList.DelimitedText   := Trim(aString);
  
negative.code:   end;
  var I: Integer;
  begin
    I := fMapsList.Count - 1;
    //We must check, that all values from favorites are presented in maps CRC array. If not - then remove it from favourites
    while (fMapsList.Count > 0) and (I >= 0) do
    begin
      if not ArrayContains(StrToInt64(fMapsList[I])) then
      begin
        fMapsList.Delete(I);
        FavoriteMapsUpdated;
      end;
  
  