protected override void OnDoubleClick() { if (_polygonGeometry.PointCount > 2) { TableOfContents tableOfContents = new TableOfContents(ArcGlobe.Globe); if (tableOfContents.LayerExists("Globe Graphics")) { Layer layer = new Layer(tableOfContents["Globe Graphics"]); layer.RemoveElement(layer.ElementCount - 1); _polygonGeometry.Close(); PolygonElement polygonElement = new PolygonElement(_polygonGeometry.Geometry, esriSimpleFillStyle.esriSFSSolid); layer.AddElement(polygonElement.Element, polygonElement.ElementProperties); _polygonGeometry = null; ArcGlobe.Globe.GlobeDisplay.RefreshViewers(); } } }