Sooner or later you run into the circular
unit reference problem when using a single
unit for each class. There are some solutions (move the common used structs into a separate
unit, use type casting, redesign your obvious bad class design, etc.) – this is a solution using class helpers. ...
More...