anchor.diff:  
     fThought := th_None;
   
  -  if fCondition < UNIT_MIN_CONDITION then
  +  CheckCondition;
  +
  +  if IsHungry then
     begin
       HInn := gHands[fOwner].FindInn(fCurrPosition,Self,not fVisible);
       if HInn <> nil then
  
positive.code: uses
    Classes, Math, SysUtils, KromUtils, Types,
    KM_CommonClasses, KM_Defaults, KM_Points, KM_CommonUtils,
    KM_Terrain, KM_ResHouses, KM_ResWares, KM_Houses, KM_HouseSchool, KM_HouseBarracks;
  
  //Memo on directives:
  //Dynamic - declared and used (overriden) occasionally
  
negative.code: 
  function TKMUnitSerf.UpdateState: Boolean;
  var
    OldThought: TKMUnitThought;
    WasIdle: Boolean;
    H: TKMHouseInn;
  begin
    Result := True; //Required for override compatibility
    WasIdle := IsIdle;
  