OK, I guess this is the heart of my confusion. So you are saying that anything that alters the type should be contained within that type - so AddCarriage would be in the Train type as its affecting the train object.
So what about drawing the carriages that belong to the train - this is concerned with the train so i assume the method should should be in the train type and work without any reference to any methods within the carriage type?
Thank you all for the comments, very very helpful.
So what about drawing the carriages that belong to the train - this is concerned with the train so i assume the method should should be in the train type and work without any reference to any methods within the carriage type?
Thank you all for the comments, very very helpful.