private void RemoveElementInternal(GraphElement element) { if (element == null) { throw new ArgumentException("Cannot remove null element from this scope"); } if (!m_ContainedElements.Contains(element)) { throw new ArgumentException("This element is not contained in this scope"); } element.UnregisterCallback <GeometryChangedEvent>(OnSubElementGeometryChanged); m_ContainedElements.Remove(element); element.SetContainingScope(null); ScheduleUpdateGeometryFromContent(); }