/Engine/Source/Runtime/Core/Public/Templates/UnrealTemplate.h
Commonly used to make sure a value is incremented, and then decremented anyway the function can terminate. Usage: TScopeCounterBeginProcessing(ProcessingCount); // increments ProcessingCount, and decrements it in the dtor
template<typename Type> struct TScopeCounter : private [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)