anchor.diff:    else
     if (FTileDefaultWeight < FTileWeightMinimum) then FTileDefaultWeight := FTileWeightMinimum;
     if (FTileDefaultWeightDiagonal < FTileWeightMinimum) then FTileDefaultWeightDiagonal := FTileWeightMinimum;
  -
  -  // "actual" information
  -  FActualInfo.TilesChanged := True;
  -  FActualInfo.FinishPoint.X := -1;
  -  FActualInfo.FinishPoint.Y := -1;
     FActualInfo.Weights.Count := 255;
   
     // internal buffers
  
positive.code:     System.GetMemoryManager(MemoryManager);
    {$endif}
    {$if Defined(DEBUG) and not Defined(CPFLIB)}
      //DoTileMapUpdate(TTileMapUpdateInfo(nil^));
      TTileMap(nil).Update(nil, 0, 0, 0, 0, 0);
  
      TTileMap(nil).UpdateCellMasks(Rect(0, 0, 0, 0));
  
    // anti hint
    // TTileMap(nil).DoFindPath(TTileMapParams(nil^));
  
negative.code:     NodeBuffers: PCPFNodeBuffers;
    {$endif}
  begin
    MaximumI := Self.Width - 1;
    MaximumJ := Self.Height - 1;
    Rounded := (Self.Kind = mkDiagonalEx);
    CellOffsets := @Self.FInfo.CellOffsets;
    Cell := @Self.FInfo.CellArray[0];
  