CTD is only a single issue, there are other gamebreaking issues that are as bad as well - surfacing or diving destroying your periscope being one of the worst - you really cant play a career at the moment since a periscope, crew and TC are all essential requirements and they do not work.
While its true that coupling is a real issue in programming; when you go to programming school you learn to design loosely coupled modular programs and functions / procedures to avoid things like the gas tank making your tires go flat - ie The gas tank has no relation to the tires, therefore it would be designed to never have an effect on the tires at all and if it did it would be labelled poor engineering. The whole idea of OOP was based around the concept of loose coupling imo.
|