There's an m_Pause variable and an IsGamePaused() function, which - as far as I could see - pretty much do the exact same thing, and could not find a reason why they were split like this.
I played a few games with it and did not find any problems - I hope I did not miss anything