anchor.diff:      for I := 1 to fMembers.Count - 1 do
       begin
         Agents.Add(Members[I].CurrPosition);
  -      Tasks.Add(GetMemberLoc(I).Loc);
  +      Tasks.Add(GetMemberLoc(I));
       end;
   
       //huIndividual as we'd prefer 20 members to take 1 step than 1 member to take 10 steps (minimize individual work rather than total work)
  
positive.code:                             and (Members[I].IsIdle
                                   or ((Members[I].Action is TKMUnitActionWalkTo) and TKMUnitActionWalkTo(Members[I].Action).WasPushed)) then
                            begin
                              P := GetMemberLoc(I);
                              Members[I].OrderWalk(P.Loc, P.Exact);
                              fMembersPushbackCommandsCnt := Min(fMembersPushbackCommandsCnt + 1, High(Word));
                            end;
  
negative.code:                           for I := 0 to Count - 1 do
                              if Members[I].IsIdle then
                              begin
                                P := GetMemberLocExact(I);
                                Members[I].OrderWalk(P.Loc, P.Exact);
                              end;
                          end;
  