Ich schlage vor eine Funktion einzubauen, mit der man ein Gebäude steuern kann:
CBuilding.Action(Object)

Also Notfusionskammer auffüllen (Fusio, Orbitalerteidigung), Torpedoproduktion ändern (Torpedofabrik), Schiffe bauen (Werft) etc...