anchor.diff:    end;
   
     //If Demand and Offer aren't deleted
  -  Result := Result and (aIgnoreOffer or not offer.IsDeleted);
  +//  Result := Result and (aIgnoreOffer or not offer.IsDeleted);
   
     //Do not allow delivery from 1 house to same house (f.e. store)
     Result := Result and ((demand.Loc_House = nil)
  
positive.code:               and (fDemand[dWT,iD].Importance >= bestImportance) then //Skip any less important than the best we found
                for iO := 0 to fOfferCount[oWT] - 1 do
                  if ((aHouse = nil) or (fOffer[oWT,iO].Loc_House = aHouse))  //Make sure from house is the one requested
                    and fOffer[oWT,iO].IsActive
                    and ValidDelivery(oWT, dWT, iO, iD) // Do validation first
                    and SerfCanDoDelivery(oWT, iO, aSerf) then
                  begin
  
negative.code:           if ValidDemand(dWT, iD)
            and not ((oldD = iD) and (oldDWT = dWT))
            and (fDemand[dWT,iD].Importance >= bestImportance) //Skip any less important than the best we found
            and ValidDelivery(oWT, dWT, iO, iD) then
            begin
              bid := TKMDeliveryBid.Create(fDemand[dWT,iD].Importance, aSerf, oWT, dWT, iO, iD);
              if TryCalculateBid(dckFast, bid) then
  