/Engine/Source/Runtime/Core/Public/Misc/MTAccessDetector.h
DestructionSentinel This access detector supports its destruction (along with its owner) while being "accessed". If this is expected, acquire/release access overloads must be used with a destruction sentinel stored on the callstack. If destroyed,[~FMRSWRecursiveAccessDetector()](API\Runtime\Core\Misc\FMRSWRecursiveAccessDetector__dtor)_ will clean up after the destroyed instance and notify the user (FDestructionSentinel::bDestroyed_) that the release method can't be called as the instance was destroyed.
enum EAccessType { Reader, Writer, }