Original Post
I'm sure this comes up often, but I've been reading up on different designs for engines (I really don't like that word, it's way overused) and none of them have really addressed the issue of sharing data among different subsystems and objects. The main place this has been a problem is timing, since objects can't really get the current time or framerate since they're not even really aware of the engine unless I make it a singleton or static class (something that's not feasible and would cause even more problems). So, anyone know of any designs that work to solve this problem?