65 virtual void run() = 0;
Abstract base class for all Malena managers.
virtual void fireInputEvents(const std::optional< sf::Event > &event)=0
Distribute an SFML input event to this subsystem.
virtual void fireUpdateEvents()=0
Fire the per-frame update event across all subscribers.
virtual void run()=0
Execute subsystem-specific per-frame work.
virtual void draw()=0
Render the subsystem's visual output to the window.
virtual ~Manager()=default