//--------------------------------------------------------------------------------------------------

        public SelectionManager(WorkspaceController workspaceController)
        {
            _WorkspaceController = workspaceController;
            _BaseContext         = new SelectionContext(workspaceController, SelectionContext.Options.IncludeAll | SelectionContext.Options.NewSelectedList);
            _BaseContext.Activate();
            Entity.EntityRemoved += _Entity_EntityRemoved;
        }
        //--------------------------------------------------------------------------------------------------

        public SelectionContext OpenContext(SelectionContext.Options options = SelectionContext.Options.None)
        {
            (CurrentContext ?? _BaseContext).DeActivate();

            var context = new SelectionContext(_WorkspaceController, options);

            context.ParametersChanged += _Context_ParametersChanged;
            _SelectionContexts.Add(context);
            context.Activate();
            _SyncToAisSelection();
            Invalidate();
            return(context);
        }