anchor.diff:      constructor Create(); //empty
       constructor SetFromCenter(X,Y, Width,Height: integer);
   
  -    function Left(): integer;
  -    function Right(): integer;
  -    function Top(): integer;
  -    function Bottom(): integer;
  -
  -    function TopLeft():TMapCoord;
  -    function TopRight():TMapCoord;
  -    function BottomLeft():TMapCoord;
  -    function BottomRight():TMapCoord;
  +    function Left(): integer; inline;
  +    function Right(): integer; inline;
  +    function Top(): integer; inline;
  +    function Bottom(): integer; inline;
  +
  +    function TopLeft():TMapCoord; inline;
  +    function TopRight():TMapCoord; inline;
  +    function BottomLeft():TMapCoord; inline;
  +    function BottomRight():TMapCoord; inline;
   
       function Intersect(Other: TMapRect):TMapRect;
   
  
positive.code: {$I compilersetup.inc}
  {$MODESWITCH ADVANCEDRECORDS}
  {$MODESWITCH NESTEDPROCVARS}
  
  interface
  
  
negative.code:   TMapCoord = record
      X,Y: integer;
  
      procedure Clear(); inline;
    end;
  
    operator+ (a,b:TMapCoord):TMapCoord;
  