void loop_pulse_function(void *data, int message){ Disc *d = static_cast<Disc *>(data); if (message != -100) d->set_texture(15 + message); if (message == -4){ d->set_orb_maintain(100); } d->pulse(); }