]> git.tdb.fi Git - libs/game.git/blob - source/game/eventbus.cpp
Add an event bus for delivering events
[libs/game.git] / source / game / eventbus.cpp
1 #include "eventbus.h"
2
3 namespace Msp::Game {
4
5 unsigned EventBus::get_next_id()
6 {
7         static unsigned next_id = 0;
8         return next_id++;
9 }
10
11 void EventBus::remove_observer(EventObserver &obs)
12 {
13         for(const Dispatcher &e: dispatchers)
14                 if(e.dispatcher)
15                         e.remover(e.dispatcher, obs);
16 }
17
18 } // namespace Msp::Game