anchor.diff:    FreeAndNil(fTerrainPainter);
     FreeAndNil(fDeposits);
     FreeAndNil(fSelection);
  -  FreeAndNil(fMapTxtInfo);
   
     for I := Low(fRevealers) to High(fRevealers) do
       FreeAndNil(fRevealers[I]);
  
positive.code: 
    fTerrainPainter := TKMTerrainPainter.Create;
    fSelection := TKMSelection.Create(fTerrainPainter);
    fMapTxtInfo := TKMMapTxtInfo.Create;
  
    fVisibleLayers := [mlObjects, mlHouses, mlUnits, mlOverlays, mlDeposits];
  
  
negative.code:     //When you load a map script/libx/wav/etc. files are "attached" then copied when
      //saving if the path is different
      fAttachedFiles: array of UnicodeString;
  
      function GetRevealer(aIndex: Byte): TKMPointTagList;
      procedure ProceedUnitsCursorMode;
  