Background pause does require a game restart to take effect.
Adding function to update it on runtime since only place where it is used is in main.cpp.
Note: Originally I wanted to get rid of global variable and move it to rendering options but it is not exactly rendering option and i dont feel like creatting whole class beacause of one variable is good idea