private void RemoveNamedItemNamespace() { ScriptObject obj2 = (ScriptObject)this.Scope.GetObject(); for (ScriptObject obj3 = obj2.GetParent(); obj3 != null; obj3 = obj3.GetParent()) { if ((obj3 is VsaNamedItemScope) && (((VsaNamedItemScope)obj3).namedItem == this.hostObject)) { obj2.SetParent(obj3.GetParent()); return; } obj2 = obj3; } }
private void RemoveNamedItemNamespace() { ScriptObject current = (ScriptObject)this.Scope.GetObject(), parent = current.GetParent(); while (parent != null) { if (parent is VsaNamedItemScope) { if (((VsaNamedItemScope)parent).namedItem == this.hostObject) { // take this item out of the parent chain current.SetParent(parent.GetParent()); break; } } current = parent; parent = parent.GetParent(); } }