Bug fix for pause/unpause

We weren't setting m_simulationPaused to false in unpauseSimulation
Consolidated timer logic

We were doing the same timer calculation in three different places. Now
we do it in one place.