anchor.diff:    SetLength(AreaPolys, fPolyCount);
   
     //1. Get ownership area
  -  //Collect edges of polys that are well within our ownership area
  +  //Collect polys that are well within our ownership area
     Edges.Count := 0;
     for I := 0 to fPolyCount - 1 do
     with fPolygons[I] do
     if ((fNodes[Indices[0]].Owner[aOwner] >= OWN_MARGIN)
  -    or (fNodes[Indices[1]].Owner[aOwner] >= OWN_MARGIN)
  -    or (fNodes[Indices[2]].Owner[aOwner] >= OWN_MARGIN))
  +   or (fNodes[Indices[1]].Owner[aOwner] >= OWN_MARGIN)
  +   or (fNodes[Indices[2]].Owner[aOwner] >= OWN_MARGIN))
     and (fNodes[Indices[0]].Owner[aOwner] >= OWN_THRESHOLD)
     and (fNodes[Indices[1]].Owner[aOwner] >= OWN_THRESHOLD)
     and (fNodes[Indices[2]].Owner[aOwner] >= OWN_THRESHOLD)
  
positive.code:     AddPoly(Edges, I);
  
  
    //Obtain suboptimal outline
    ConvertEdgesToOutline(Edges, aOutline1);
  
    //5. Remove spans that face isolated areas
  
negative.code: 
  procedure TKMNavMesh.Load(LoadStream: TKMemoryStream);
  var
    I,K: Integer;
    NewCount: Integer;
  begin
    LoadStream.ReadAssert('NavMesh');
  
  