private void RemoveAdorner(IGaugeItem gaugeItem) { int index = _gaugeItemSelectedList.IndexOf(gaugeItem); _gaugeItemSelectedList.RemoveAt(index); Adorner adorner = _adornerList[index]; adorner.IsOpen = false; _adornerList.RemoveAt(index); this.CanvasGrid.Children.Remove(adorner.Popup); adorner.Dispose(); }