Pascal units don't seem to like circular references.
i.e., If you reference 'Unit2' inside 'Unit1', then you cannot reference 'Unit1' inside 'Unit2'.
When I say "reference", I mean you can't put the name in the 'Uses' section of the module.
However, here are some discussions on why all methods, and forcing circular references in general, produces many unintended and unpleasant consequences.
Frankly speaking, I would try to avoid at all costs any and all circular references; instead I would extract the "common" parts to their own unit(s).