public void Load(Assembly assembly) { Hgl.State.SaveConstruct(this); var index = _sequence.CurrentIndex; _sequence.Clear(); var instances = assembly.InstantiateTypeWithAttribute<SceneAttribute>(); _sequence.AddRange(instances); _sequence.CurrentIndex = index; Hgl.State.RestoreConstruct(this); }