]> git.tdb.fi Git - libs/game.git/blob - source/game/eventbus.cpp
Plug a memory leak in EventBus
[libs/game.git] / source / game / eventbus.cpp
1 #include "eventbus.h"
2
3 namespace Msp::Game {
4
5 EventBus::~EventBus()
6 {
7         for(Dispatcher &d: dispatchers)
8                 if(d.dispatcher)
9                         d.deleter(d.dispatcher);
10 }
11
12 unsigned EventBus::get_next_id()
13 {
14         static unsigned next_id = 0;
15         return next_id++;
16 }
17
18 void EventBus::remove_observer(EventObserver &obs)
19 {
20         for(const Dispatcher &e: dispatchers)
21                 if(e.dispatcher)
22                         e.remover(e.dispatcher, obs);
23 }
24
25 } // namespace Msp::Game