- for(const auto &h: static_cast<EventDispatcher<T> &>(*this).handlers)
- h.observer->remove_source(*this);
+ T event(std::forward<Args>(args)...);
+ static_cast<const EventDispatcher<T> &>(*this).dispatch_to(obs, event);
+ bus.dispatch_to(obs, event);