void destroy_on_finish(ga_Handle* in_handle, void* in_context) { Sound* sound = (Sound*)in_handle->sound; sound->m_Count--; if (sound->m_Count == 0) sound->stop(); ga_handle_destroy(in_handle); }
void loop_on_finish(ga_Handle* in_handle, void* in_context) { Sound* sound = (Sound*) in_handle->sound; sound->Loop(); ga_handle_destroy(in_handle); }
/* On-Finish Callbacks */ void gau_on_finish_destroy(ga_Handle* in_finishedHandle, void* in_context) { ga_handle_destroy(in_finishedHandle); }
static void setFlagAndDestroyOnFinish(ga_Handle* in_handle, void* in_context) { gc_int32* flag = (gc_int32*)(in_context); *flag = 1; ga_handle_destroy(in_handle); }