#pragma once namespace audio { template struct SAutoLocker { T* obj; SAutoLocker(T* Object) { obj = Object; obj->lock(); } ~SAutoLocker() { obj->unlock(); } }; };