TheFRigVMMemoryHandleis used to access the memory used within a URigMemoryStorage. The Memory Handle caches the pointer of the head property, and can rely on a RigVMPropertyPath to traverse towards a tail property. For example it can cache the pointer of aTArrayproperty's memory and use a property path of '[2].Translation.X' to retrieve the element 2's translation X float / double. Additionally theFRigVMMemoryHandlecan be used to access 'sliced' memory. Sliced memory in this case simply means another level of a nestedTArray. So a 'sliced' FTransform is stored as aTArray, which the handle can traverse into and return the memory of a specific FTransform within that array.