anchor.diff:    begin
       // Get initial point on the path (it must be in specific distance from actual position to secure smooth moving of the company)
       I := Length(aPointPath)-1;
  -    while (I >= 0) AND (KMDistanceAbs(aActualPosition, aPointPath[I]) < MINIMAL_MOVEMENT) do
  +    while (I >= 0) AND (KMDistanceAbs(aActualPosition, aPointPath[I]) < GA_ATTACK_COMPANY_MinimumMovement) do
         I := I - 1;
       // Make sure that platoon will not start in actual polygon but position will be moved forward
       InitPolygon := gAIFields.NavMesh.KMPoint2Polygon[ aActualPosition ];
  
positive.code: function TAICompany.OrderMove(aTick: Cardinal; aActualPosition: TKMPoint): Boolean;
  
    function GetInitPolygons(aCnt: Integer; var aPointPath: TKMPointArray): TKMWordArray;
    const
      MINIMAL_MOVEMENT = 5;
      INIT_POLYGONS_COEF = 3;
    var
      InitPolygon: Word;
      I, Idx: Integer;
  
negative.code:         AvailableSquads[BestGT].Squads[TargetIdx] := AvailableSquads[BestGT].Squads[ AvailableSquads[BestGT].Count ];
        end;
      until (Cnt <= 0) OR (BestDist >= INIT_DISTANCE);
      Result := Output;
    end;
  
  