/// <summary> /// Initializes this deferred initializable object /// </summary> public void Initialize() { if (!Initialized) { try { parent.RegisterStructureBuilder(UniqueName, this); parent.RegisterTarget(UniqueName, this); Init(); } finally { Initialized = true; } } }