public ScopeNode(Node?parent, Context context, ScopeElement element) : base(parent, context, element) { scope = new(element.Child); scope.PropertyChanged += Scope_PropertyChanged; var childElement = scope.Execute; child = childElement.CreateNode(this, context); }
protected override void UpdateElement(ScopeElement oldElement, Context oldContext) { scope.Dispose(); scope = new(Element.Child); UpdateState(); }