1
0

Only queue events if consumers exist

This commit is contained in:
Scott E. Graves
2017-02-23 13:47:23 -06:00
parent f5e1c66dbc
commit 7815d41227

View File

@@ -50,7 +50,10 @@ void CEventSystem::ProcessEvents()
void CEventSystem::NotifyEvent(CEventPtr eventData) void CEventSystem::NotifyEvent(CEventPtr eventData)
{ {
std::lock_guard<std::mutex> l(_eventMutex); std::lock_guard<std::mutex> l(_eventMutex);
_eventQueue.push_back(eventData); if (_eventConsumers.size())
{
_eventQueue.push_back(eventData);
}
} }
void CEventSystem::AddEventConsumer(std::function<void(const CEvent&)> consumer) void CEventSystem::AddEventConsumer(std::function<void(const CEvent&)> consumer)