Original Post
I know this is a pretty frequent question, but id like to know how you design your code, so that the different systems of your engine know about eachother. My current system: Core |-->Rendererer |-->ResourceHandler |-->Sound etc.. As you can see, the core can access everything neatly, but whats the best way of making the subsystems talk to eachother. One option is to make the core a singleton and fetch its instance and go from there. Is this the kind of situation that a singleton might be useful? Seems to be a lot of different opinions about them.. Any thoughts?