+TimerSuspender::TimerSuspender ()
+{
+ if (g_atomic_int_add(&get_timers()._suspend_counter, 1) == 0) {
+ get_timers().rapid.suspend();
+ get_timers().super_rapid.suspend();
+ get_timers().fps.suspend();
+ }
+}
+
+TimerSuspender::~TimerSuspender ()
+{
+ if (g_atomic_int_dec_and_test (&get_timers()._suspend_counter)) {
+ get_timers().rapid.resume();
+ get_timers().super_rapid.resume();
+ get_timers().fps.resume();
+ }
+}
+