anchor.diff:  var
     I: Integer;
   begin
  +  if gGame.IsMapEditor then
  +    Exit;
     Assert(aUnit <> nil);
     for I := 1 to fDemandCount do
     if fDemand[I].Loc_Unit = aUnit then
  
positive.code: var
    I: Integer;
  begin
    Assert(aHouse <> nil);
    for I := 1 to fDemandCount do
      if fDemand[I].Loc_House = aHouse then
  
negative.code: var
    I: Integer;
  begin
    if gGame.IsMapEditor then
      Exit;
  
    //We need to parse whole list, never knowing how many offers the house had
    for I := 1 to fOfferCount do
    if fOffer[I].Loc_House = aHouse then
  