anchor.diff:      end;
     end;
   
  -
  -(*
  -  FLAG_CACHING = (1 shl 0);
  -  FLAG_FINISH = (1 shl 1);
  -  FLAG_CLEAN = (1 shl 2);
  -  FLAG_TILES = (1 shl 3);
  -  FLAG_SECTORS = (1 shl 4);
  -  FLAG_EXCLUDED = (1 shl 5);
  -  FLAG_WEIGHTS = (1 shl 6);
  -  FLAG_HEURISTICS = (1 shl 7);
  -*)
  -
  -
     // cleanup initialized nodes
  +  if (Flags and FLAG_CLEAN = 0) then
     begin
       // attainable points
       if (Flags <> 0) then
       begin
         // flag has attanable? todo
  -      if (FActualInfo.FinishPoint.X < 0) then
  +      if (FActualInfo.FinishPoint.X >= 0) then
           ReleaseAttainableNodes;
       end;
   
  
positive.code: 
        // allocated nodes
        Inc(FActualInfo.ChangedFinishCount);
        if (FActualInfo.ChangedFinishCount = CHANGED_FINISH_INTERVAL) then
        begin
          FActualInfo.ChangedFinishCount := 0;
  
  
negative.code:   {$endif}
    {$if Defined(DEBUG) and not Defined(CPFLIB)}
  
  
    TTileMapPtr(nil).FlushHotNodes;
  
    TTileMapPtr(nil).DoFindPath(100500);
  
  
  