--- /dev/null
+#include "eventbus.h"
+
+namespace Msp::Game {
+
+unsigned EventBus::get_next_id()
+{
+ static unsigned next_id = 0;
+ return next_id++;
+}
+
+void EventBus::remove_observer(EventObserver &obs)
+{
+ for(const Dispatcher &e: dispatchers)
+ if(e.dispatcher)
+ e.remover(e.dispatcher, obs);
+}
+
+} // namespace Msp::Game