#include "Listener.h" void GameListener::accept(GameEvent *event) { if (auto coinEvent = dynamic_cast(event)) OnCoinCollect(coinEvent); if (auto dmgEvent = dynamic_cast(event)) OnDamage(dmgEvent); } void InputListener::accept(InputEvent *event) { OnMouseClicked(); }