Chris Fullmer wrote:Is that just overly - complex? I am imagining making it as simple as possible, but perhaps its just too much.
I don't think it is overly complex. The control program would not have to know how the buildings are being added. What matters is that all Building types respond_to? a .build() method.
So the controller just calls the .build() method on any type of Building, and all Buildings must repond_to? the .build() call. But each type of Building will do something completely unique in its build method.