| 133 | |
| 134 | template <typename... Args> |
| 135 | void Tr2Event<Args...>::Unregister( IRoot* owner, CallbackFunc func ) |
| 136 | { |
| 137 | auto found = find_if( begin( m_listeners ), end( m_listeners ), [owner, func]( auto& x ) { return x.owner == owner && x.callback == func; } ); |
| 138 | CCP_ASSERT_M( found != end( m_listeners ), |
| 139 | "Trying to unregister a listener to the event when it was not registered" ); |
| 140 | m_listeners.erase( found ); |
| 141 | } |
| 142 | |
| 143 | template <typename... Args> |
| 144 | template <typename C, void ( C::*Function )( Args... )> |