anchor.diff:  end;
   
   
  -procedure LoadCommandFromMemoryStream(out aCommand: TKMGameInputCommand; aMemoryStream: TKMemoryStream);
  +procedure LoadCommandFromMemoryStream(out aCommand: TKMGameInputCommand; aMemoryStream: TKMemoryStream); inline;
   begin
     with aCommand do
     begin
  
positive.code: end;
  
  
  procedure SaveCommandToMemoryStream(const aCommand: TKMGameInputCommand; aMemoryStream: TKMemoryStream);
  begin
    with aCommand do
    begin
  
negative.code: 
    function IsSelectedObjectCommand(aGIC: TKMGameInputCommandType): Boolean;
    //As TGameInputCommand is no longer fixed size (due to the string) we cannot simply read/write it as a block
    procedure SaveCommandToMemoryStream(const aCommand: TKMGameInputCommand; aMemoryStream: TKMemoryStream); inline;
    procedure LoadCommandFromMemoryStream(out aCommand: TKMGameInputCommand; aMemoryStream: TKMemoryStream); inline;
  
  type
  
  