anchor.diff:                        OrderExecuted := True;
                         for I := 0 to Count - 1 do
                         begin
  -                        OrderExecuted := OrderExecuted and Members[I].IsIdle and Members[I].OrderDone;
  +                        OrderExecuted := OrderExecuted and Members[I].IsIdle and (Members[I].OrderDone or PushbackLimitReached);
   
                           if Members[I].OrderDone then
                           begin
  
positive.code:   while (fMembers.Count <> 0) do
    begin
      U := Members[0];
      aTargetGroup.AddMember(Members[0]);
      gHands.CleanUpUnitPointer(U);
      fMembers.Delete(0);
    end;
  
    //In MP commands execution may be delayed, check if we still selected
    if gMySpectator.Selected = Self then
  
negative.code:     fOrderTargetGroup: TKMUnitGroup; //Unit we are ordered to attack. This property should never be accessed, use public OrderTarget instead.
      fOrderTargetHouse: TKMHouse; //House we are ordered to attack. This property should never be accessed, use public OrderHouseTarget instead.
  
      //don't saved:
      fPushbackLimit: Integer; //Locally stored limit, save it just to avoid its calculation every time
      fMapEdCount: Word;
  
      function GetCount: Integer;
  