OOP Best Practices - Global Booleans Method Question

Hey folks,

Before anything I gotta say how wonderful this community always is and has been.

I have a game that is using many classes. I’d like my classes to be self-sustaining, to a point.

Example: I have a Reticule class that shows a custom cursor. It has methods such as startCustomCursor(), stopCustomCursor(), showMouse() and hideMouse().

I’m using a class called Globals that stores several public static vars (mainly booleans) that mainly is used for other classes to reference to see what state certain things are in.

So in my game, if the game is running, IS_GAME_OVER = false, but as soon as the end game screen comes up it is set to, IS_GAME_OVER = true. Instead of an outside method telling the Reticule class to stop showing the custom cursor and bring the mouse back. Would it be a standard practice to have a constant Event.ENTER_FRAME running that, in the Reticule class, is checking the IS_GAME_OVER boolean, if true do nothing else do what needs to be done.

This should all make sense, but if not, let me know. Thanks for any help/guidance you can offer.

Thanks!