#include <memory>
#include <msp/time/timedelta.h>
+#include "eventbus.h"
#include "handle.h"
namespace Msp::Game {
{
private:
PoolPool pools;
+ EventBus event_bus;
/* Use unique_ptr because there's only one root per stage so it's pointless
to put it in a pool. */
std::unique_ptr<Root> root;
~Stage();
PoolPool &get_pools() { return pools; }
+ EventBus &get_event_bus() { return event_bus; }
Handle<Root> get_root() { return Handle<Root>::from_object(root.get()); }
template<typename T, typename F>