anchor.diff:      if not ArrayContains(StrToInt64(fFavouriteMPMaps[I])) then
       begin
         fFavouriteMPMaps.Delete(I);
  -      UpdateSettings;
  +      FavoriteMapsUpdated;
       end;
   
       Dec(I);
  
positive.code: {TKMFavouriteMaps}
  constructor TKMFavouriteMaps.Create;
  begin
    fFavouriteMPMaps := TStringList.Create;
    fFavouriteMPMaps.Delimiter       := FAVOURITE_MAPS_DELIMITER;
    fFavouriteMPMaps.StrictDelimiter := True; // Requires D2006 or newer.
  
negative.code: destructor TKMFavouriteMaps.Destroy;
  begin
    FreeAndNil(fFavouriteMPMaps);
    inherited;
  end;
  
  
  procedure TKMFavouriteMaps.FavoriteMapsUpdated;
  begin
    if Assigned(fOnMapsUpdate) then
      fOnMapsUpdate(PackToString);
  end;
  
  
  procedure TKMFavouriteMaps.LoadFromString(aString: UnicodeString);
  