|
|
@@ -8,8 +8,11 @@ namespace Event {
|
|
|
//======================================================================================================================
|
|
|
// updateAllEvents =
|
|
|
//======================================================================================================================
|
|
|
-void Manager::updateAllEvents(uint prevUpdateTime, uint crntTime)
|
|
|
+void Manager::updateAllEvents(uint prevUpdateTime_, uint crntTime_)
|
|
|
{
|
|
|
+ prevUpdateTime = prevUpdateTime_;
|
|
|
+ crntTime = crntTime_;
|
|
|
+
|
|
|
BOOST_FOREACH(Event& event, events)
|
|
|
{
|
|
|
if(!event.isDead(crntTime))
|
|
|
@@ -20,4 +23,24 @@ void Manager::updateAllEvents(uint prevUpdateTime, uint crntTime)
|
|
|
}
|
|
|
|
|
|
|
|
|
+//======================================================================================================================
|
|
|
+// findADeadEvent =
|
|
|
+//======================================================================================================================
|
|
|
+Manager::EventsContainer::iterator Manager::findADeadEvent(EventType type)
|
|
|
+{
|
|
|
+ EventsContainer::iterator it = events.begin();
|
|
|
+
|
|
|
+ while(it != events.end())
|
|
|
+ {
|
|
|
+ if(it->isDead(crntTime) && it->getEventType() == type)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ ++it;
|
|
|
+ }
|
|
|
+
|
|
|
+ return it;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
} // end namespace
|