Die Simpelste Lösung wäre wohl indem du die ID des gebäude rausfinden würdest, hier die Schmiede. die ID um 1 erhöhst. Checkst ob es immer noch eine SChmiede ist und falls ja überprüfst falls nein komplett aufhörst. Da musst du aber in den XML alle UB hinter ihr Gebäude setzen.
Gibt's kein GetUniqueVersionOf(Building) oder so?