anchor.diff:          Button_Build[I].Hint := gRes.Houses[GUIHouseOrder[I]].HouseName;
       end;
   
  +  Top := Button_Build[GUI_HOUSE_COUNT].Bottom + 3;
  +
  +  Image_HouseConstructionWood := TKMImage.Create(Panel_Build, 9, Top, 32, 32, 353);
  +  Image_HouseConstructionWood.ImageCenter;
  +  Image_HouseConstructionStone := TKMImage.Create(Panel_Build, 9 + 55, Top, 32, 32, 352);
  +  Image_HouseConstructionStone.ImageCenter;
  +  Label_HouseConstructionWood  := TKMLabel.Create(Panel_Build,  39, Top + 10, 20, 20, '', fntOutline, taLeft);
  +  Label_HouseConstructionStone := TKMLabel.Create(Panel_Build, 39 + 55, Top + 10, 20, 20, '', fntOutline, taLeft);
  +
     for I := 0 to High(fSubMenuActionsEvents) do
       fSubMenuActionsEvents[I] := Town_BuildChange;
   
  
positive.code: 
  implementation
  uses
    KM_ResTexts, KM_GameCursor, KM_Resource, KM_ResHouses, KM_ResFonts, KM_RenderUI,
    KM_Terrain, KM_Points, KM_ResKeys, KM_Utils;
  
  
  { TKMMapEdTownHouses }
  constructor TKMMapEdTownHouses.Create(aParent: TKMPanel);
  var
    I: Integer;
  begin
    inherited Create;
  
  
negative.code:       Button_BuildWine: TKMButtonFlat;
        Button_BuildCancel: TKMButtonFlat;
        Button_Build: array [1..GUI_HOUSE_COUNT] of TKMButtonFlat;
        Image_HouseConstructionWood, Image_HouseConstructionStone: TKMImage;
        Label_HouseConstructionWood, Label_HouseConstructionStone: TKMLabel;
    public
      constructor Create(aParent: TKMPanel);
  
  