Circular dependency again?

there is nothing to share sorry.
ive been through the prototype stage and coded pretty much what i need but in 1 huge inflexible class. so the idea is to split it into smaller pieces in order to a)allow any number, or no ‘components’ to be added, and b) make the code easier to deal with.

i had no idea circular dependency existed and could possibly cause issues until it popped up on the compile error log.
because of this, and the very helpful answers on here, ive decided to completely redesign how everything works together.

cheers

edit:
and thanks for the actual code answer TheJamsh :slight_smile: