anchor.diff:    KMDeleteFolder(dirShad);
     KMDeleteFolder(dirTeam);
   
  -  MakeInterpImages(rxUnits, A, dirBase, ietBase);
  -  MakeInterpImages(rxUnits, A, dirShad, ietShadows);
  -  MakeInterpImages(rxUnits, A, dirTeam, ietTeamMask);
  +  MakeInterpImages(RT, A, dirBase, ietBase);
  +  MakeInterpImages(RT, A, dirShad, ietShadows);
  +  MakeInterpImages(RT, A, dirTeam, ietTeamMask);
   
     StrList := TStringList.Create;
   
  
positive.code:   dirBase, dirShad, dirTeam, suffixPath: string;
    needsMask: Boolean;
  begin
    if aDir = dirNA then
      Exit(-1);
  
    A := fResUnits[aUT].UnitAnim[aAction,aDir];
  
    if (A.Count <= 1) or (A.Step[1] = -1) or not (aAction in UNIT_SUPPORTED_ANIMS[aUT]) then
      Exit(-1);
  
    for I := Low(fAnimCache) to High(fAnimCache) do
    begin
      if SameAnim(fAnimCache[I].A, A) then
  
negative.code:   end;
  
  var
    I, Step: Integer;
    pngWidth, pngHeight, newWidth, newHeight: Word;
    pngBase, pngShad, pngTeam, pngCrop, pngCropMask: TKMCardinalArray;
  