private void CloseCycloMediaLayer(bool closeDocument) { if (CycloMediaGroupLayer != null) { if ((!ContainsCycloMediaLayer()) || closeDocument) { RemoveLayers(); } } if (closeDocument) { var arcEvents = ArcUtils.ActiveViewEvents; if (arcEvents != null) { arcEvents.ItemDeleted -= ItemDeleted; arcEvents.AfterDraw -= Afterdraw; } CycloMediaLayer.LayerRemoveEvent -= OnLayerRemoved; GsRecentDataLayer.RemoveFromMenu(); GsHistoricalDataLayer.RemoveFromMenu(); GsCycloMediaOptions.RemoveFromMenu(); GsMeasurementDetail.RemoveFromMenu(); } }