anchor.diff:    I: Integer;
     G: TKMGroupType;
   begin
  -  Result := GetPosition(True);
  +  Result := GetPosition();
   
     aSQRRadius := 0;
     for G := Low(TKMGroupType) to High(TKMGroupType) do
  
positive.code: end;
  
  
  function TAICompany.GetPosition(aIgnorePassability: Boolean = False): TKMPoint;
  var
    I, Count: Integer;
    Output: TKMPoint;
  
negative.code: 
    // If we cannot walk there choose first group instead
    I := gAIFields.NavMesh.KMPoint2Polygon[Output];
    if not (gTerrain.CheckPassability(Output, tpWalk)
            AND ((gAIFields.Influences.PresenceAllGroups[ fOwner, I ] > 0)
                 //OR (gAIFields.Influences.ArmyTraffic[ fOwner, I ] > 0)
                )
           ) then
      for G := Low(TKMGroupType) to High(TKMGroupType) do
        if (fSquads[G].Count > 0) then
  