Hello! I am trying to elevate my programming and make my systems much more modular. In order to force myself to do this, I've started adding assemblies to each major system in my project. I already separate my code into system folders so it should be simple, right? Well, I have a few issues. In particular, my Game Manager needs to know about just about all my other systems, and all of my other systems need to know about my Game Manager. I've been structuring my code such that the game manager handles inter-dependency so my other systems don't really need to reference each other. So my question is this; how can I let my assemblies know about that looping style dependency, or how can I program such that I don't need to?