anchor.diff:  procedure TKMUnit.SetCurrPosition(const aLoc: TKMPoint);
   begin
     if {not gGameApp.DynamicFOWEnabled
  -    and }(Owner <> PLAYER_ANIMAL)
  -    and (fPosition <> aLoc) then  //Update FOW only for new loc
  +  and }(Owner <> PLAYER_ANIMAL)
  +  and (fPosition <> aLoc) then  //Update FOW only for new loc
       gHands.RevealForTeam(Owner, aLoc, gRes.Units[fType].Sight, FOG_OF_WAR_MAX);
   
     fPosition := aLoc;
  
positive.code:   LoadStream.Read(fDismissASAP);
    LoadStream.Read(Dismissable);
    LoadStream.Read(fLastTimeTrySetActionWalk);
  
  
  end;
  
  
  
negative.code:   Assert((fTask = nil) or (fTask is TKMTaskDie));
    if fTask is TKMTaskDie then
    case fTask.Execute of
      trTaskContinues:  Exit;
      trTaskDone:       raise Exception.Create('Unexpected fUnitTask.Execute value = trTaskDone'); //TTaskDie never returns trTaskDone yet
    end;
  
  