void Event::Fire(Ammo& ammo) const { if (_target) { ammo.userData = _userData; _target(ammo); } }
void Timer::invoke(const boost::posix_time::ptime& scheduled_at, const boost::posix_time::ptime& now) { _target(now); }
void Observer::Update(const NotificationArgs* args) { _target(args); }