void CallbackManager::bindCallback(unsigned int trigger) { mapCallback(nullptr, trigger); }
void CallbackManager::bindCallbackEx(std::function<void(const Callback&)> func, unsigned int trigger) { mapCallback(std::bind(func, std::ref(m_Callback)), trigger); }
void bindCallbackEx(void (T::*func)(const Callback&), T* const classPtr, unsigned int trigger) { mapCallback(std::bind(func, classPtr, std::ref(m_Callback)), trigger); }
void CallbackManager::bindCallback(std::function<void()> func, unsigned int trigger) { mapCallback(func, trigger); }
void bindCallback(void (T::*func)(), T* const classPtr, unsigned int trigger) { mapCallback(std::bind(func, classPtr), trigger); }