anchor.diff:  
   procedure TKMSelection.SyncTempLand;
   begin
  +  // Restore TempLand with 'original' gTerrain.Land first
     DuplicateLandToTemp;
  +  // Copy data from the buffer onto TempLand
     CopyBufferToTempLand;
   end;
   
  
positive.code: uses
    SysUtils,
    KM_Resource, KM_HandsCollection,
    KM_Game, KM_GameCursor, KM_RenderAux;
  
  
  { TKMSelection }
  
negative.code:       Lx := fSelectionRect.Left + K + 1;
        Ly := fSelectionRect.Top + I + 1;
  
        if gTerrain.VerticeInMapCoords(Lx, Ly) then
        begin
          if InRange(I, 0, Sy - 1)
            and InRange(K, 0, Sx - 1)
            and gTerrain.TileInMapCoords(Lx, Ly) then
          begin
            if aUpdateMainLand then
              // Update Main Land
  