[quote]I’m gonna stay away from static variables from now on xD.
[/quote]
Fwiw, I use static variables all the time. If you only ever need one at a time, static makes sense. Some people put it in an instance anyway (someone mentioned that here), and I’m sure there are reasons for that, but I have not yet felt the need to do so with stuff where you only need one of it. (Constants like TILE_WIDTH, settings like mouseSensitivity, classes full of utility functions, etc. I don’t need to instantiate multiple LibMaths, so I just make everything in it static and go LibMath.thing() instead of lm = new LibMath(); lm.thing().)
But if you want something to have multiple versions of it floating around (like having multiple different levels floating around), you’re got the right idea: make instances instead of separate classes with static stuff.