anchor.diff:      procedure DirectionCursorShow(X,Y: Integer; Dir:TKMDirection);
       procedure DirectionCursorHide;
     protected
  -    Panel_Main:TKMPanel;
  -      Minimap:TKMMinimap;
  +    Panel_Main: TKMPanel;
  +      Sidebar_Top: TKMImage;
  +      Sidebar_Middle: TKMImage;
  +      Minimap: TKMMinimap;
         Label_Stat, Label_PointerCount, Label_CmdQueueCount, Label_SoundsCount, Label_NetworkDelay, Label_Hint:TKMLabel;
  -      Button_Main:array[1..5]of TKMButton; //4 common buttons + Return
  +
         Image_MPChat, Image_MPAllies: TKMImage; //Multiplayer buttons
         Label_MPChatUnread: TKMLabel;
         Image_Message: array[0..MAX_VISIBLE_MSGS]of TKMImage; //Queue of messages covers 32*48=1536px height
  
positive.code: {Unit page}
  procedure TKMGamePlayInterface.Create_Unit_Page;
  begin
    Panel_Unit:=TKMPanel.Create(Panel_Main,0,412,200,400);
      Label_UnitName        := TKMLabel.Create(Panel_Unit,100,16,184,30,'',fnt_Outline,taCenter);
      Image_UnitPic         := TKMImage.Create(Panel_Unit,8,38,54,100,521);
      Label_UnitCondition   := TKMLabel.Create(Panel_Unit,132,40,116,30,fTextLibrary[TX_UNIT_CONDITION],fnt_Grey,taCenter);
  
negative.code: procedure TKMGamePlayInterface.Create_House_Page;
  var i:integer;
  begin
    Panel_House := TKMPanel.Create(Panel_Controls, 0, 44, 196, 400);
      //Thats common things
      //Custom things come in fixed size blocks (more smaller Panels?), and to be shown upon need
      Label_House := TKMLabel.Create(Panel_House,100,14,184,20,'',fnt_Outline,taCenter);
  