anchor.diff:  
   function TUnitActionWalkTo.IntSolutionDodge(fOpponent:TKMUnit; HighestInteractionCount:integer):boolean;
   var i:shortint;
  -    TempPos: TKMPoint;
  +    TempPos, OpponentNextNextPos: TKMPoint;
       fAltOpponent:TKMUnit;
   begin
     //If there is a unit on one of the tiles either side of target that wants to swap, do so
  
positive.code: end;
  
  
  function TUnitActionWalkTo.GetNextNextPosition:TKMPoint;
  begin
    // todo: find means to control range of NodePos
    Assert(InRange(NodePos, 1, NodeList.Count));
    Result:=NodeList.List[NodePos+1];
  end;
  
  
  
negative.code: 
  
  function TUnitActionWalkTo.IntSolutionExchange(fOpponent:TKMUnit; HighestInteractionCount:integer):boolean;
  var OpponentNextNextPos: TKMPoint;
  begin
    Result := false;
    //Do not initiate exchanges if we are in DestBlocked mode, as we are zero priority and other units will
  