anchor.diff:      ar_ActDone:      FreeAndNil(fCurrentAction);
       ar_ActAborted:   FreeAndNil(fCurrentAction);
     end;
  -  fCurrPosition := KMPointRound(fPosition);
  +  CurrPosition := KMPointRound(fPosition);
   
   
     Assert((fUnitTask = nil) or (fUnitTask is TKMTaskDie));
  
positive.code:         Result := true;
          exit;
        end;
  
        //Make sure these are reset properly
        Assert(not gTerrain.HasUnit(fCurrPosition));
  
negative.code: begin
    Result := True; //Required for override compatibility
  
    CurrPosition := KMPointRound(fPosition);
  
    if fCurrentAction = nil then
      raise ELocError.Create(gRes.Units[UnitType].GUIName + ' has no action at start of TKMUnitAnimal.UpdateState', fCurrPosition);
  