+ // pause the stop watch
+ void Pause()
+ {
+ if ( !m_pauseCount++ )
+ m_pause = GetElapsedTime();
+ }
+
+ // resume it
+ void Resume()
+ {
+ wxASSERT_MSG( m_pauseCount > 0,
+ _T("Resuming stop watch which is not paused") );
+
+ if ( !--m_pauseCount )
+ Start(m_pause);
+ }
+
+ // get elapsed time since the last Start() in milliseconds