I have only 1 question: who wrote the headers/source (In particular OP2helper.cpp/h) ?
I'm updating the code in include the function RecordBase. It will use the Record... member functions to record a base that is "built" by using CreateBase. This way any convecs added to that buildingGroup will keep the base intact, without having to record it "by hand" adding lots of buildingGroup.RecordBuilding(...) lines.
I think i should rename the file while i'm at it. I don't use all the functinos in there anyway..