/// <summary>
        /// Gets the selection overlay core.
        /// </summary>
        /// <returns></returns>
        protected virtual SelectionTrackInteractiveOverlay GetSelectionOverlayCore()
        {
            SelectionTrackInteractiveOverlay selectionOverlay = null;

            if (GisEditor.ActiveMap != null)
            {
                selectionOverlay = GisEditor.ActiveMap.SelectionOverlay;
            }

            return(selectionOverlay);
        }
        private void InitializeSelectedFeatures()
        {
            SelectedFeatures.Clear();
            SelectionTrackInteractiveOverlay selectionOverlay = GisEditor.SelectionManager.GetSelectionOverlay();

            if (selectionOverlay != null)
            {
                var results = selectionOverlay.GetSelectedFeaturesGroup(featureLayer);
                if (results.Count > 0)
                {
                    foreach (var feature in results[featureLayer])
                    {
                        SelectedFeatures.Add(feature.Id, feature);
                    }
                }
            }
        }