// License: Modified MIT (NON-AI) // See the LICENSE file in the root directory for license information. // Copyright 2025 Timothy Prepscius #pragma once namespace tjp::core { template class UnlockGuard { public: T &m; explicit UnlockGuard(T &m_) : m(m_) { m.unlock(); } ~UnlockGuard() { m.lock(); } }; } // namespace