Original Post
I am reasonably new to C# and although I have known about the concepts of OOP for about a year, it has only been within the last 3 months that I have really started to understand it. Currently I am developing a car simulator, just the physics of the car (no graphics yet). I have setup separate classes for each item in the drivetrain; engine, clutch, transmission etc. I initially set these up as static classes with static methods. The reason I did this was that so methods in the Engine class could access properties of say, the Clutch class. However, it is probably likely that in the future I will want to create instances of these so that I can have more than one car. If I convert these classes to non-static classes, I cannot access properties from Clutch class from within the Engine class as I could before. This must be a common problem for programmers, so there must be a reasonably simple solution to it. Can any one help?