anchor.diff:      btS32:           SaveStream.Write(tbts32(Src^)); //Integer
       btSingle:        SaveStream.Write(tbtsingle(Src^));
       btString:        SaveStream.WriteA(tbtString(Src^));
  +    btUnicodeString: SaveStream.WriteW(tbtUnicodeString(Src^));
       btStaticArray:begin
                       ElemCount := TPSTypeRec_StaticArray(aType).Size;
                       SaveStream.Write(ElemCount);
  
positive.code:     btS32:           LoadStream.Read(tbts32(Src^)); //Integer
      btSingle:        LoadStream.Read(tbtsingle(Src^));
      btString:        LoadStream.ReadA(tbtString(Src^));
      btStaticArray:begin
                      LoadStream.Read(ElemCount);
                      Assert(ElemCount = TPSTypeRec_StaticArray(aType).Size, 'Script array element count mismatches saved count');
  
negative.code:     btU16, //Word
      btS32, //Integer
      btSingle, //Single
      btString, //Means AnsiString in PascalScript.
      btUnicodeString, //string and UnicodeString
      btStaticArray, btArray, //Static and Dynamic Arrays
      btRecord, btSet];
  
  