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