//StHandleUnlocker.h // --------------------------------------------------------------------------- class StHandleUnlocker { public: StHandleUnlocker(Handle inHandle); ~StHandleUnlocker(); void Adopt(Handle inHandle); Handle Release(); protected: Handle mHandle; bool mWasLocked; void RestoreLockState(); };