std::shared_ptr<Events_Message> aGroup = aMyGroup->second;
myGroups.erase(aMyGroup);
send(aGroup, false);
+
if (!aWasFlushed)
- myFlushed.erase(myFlushed.find(theID.myID));
+ // TODO: Stabilization fix. Check later.
+ if(myFlushed.find(theID.myID) != myFlushed.end()) {
+ myFlushed.erase(myFlushed.find(theID.myID));
+ }
}
}
-void Events_Loop::activateFlushes(const bool theActivate)
+void Events_Loop::eraseMessages(const Events_ID& theID)
+{
+ std::map<char*, std::shared_ptr<Events_Message> >::iterator aMyGroup =
+ myGroups.find(theID.eventText());
+ if (aMyGroup != myGroups.end()) {
+ myGroups.erase(aMyGroup);
+ }
+}
+
+
+bool Events_Loop::activateFlushes(const bool theActivate)
{
+ bool isActive = myFlushActive;
myFlushActive = theActivate;
+ return isActive;
}
void Events_Loop::clear(const Events_ID& theID)