예제 #1
0
    //--------------------------------------------------------------------------------------------------

    public override bool Start()
    {
        _SelectionContext = WorkspaceController.Selection.OpenContext(SelectionContext.Options.None);

        foreach (var entity in WorkspaceController.VisualObjects.GetVisibleEntities())
        {
            if (!entity.IsVisible)
            {
                continue;
            }

            var castedEntity = entity as T;
            if (castedEntity == null)
            {
                continue;
            }

            if (_FilterFunc != null)
            {
                if (!_FilterFunc(entity as T))
                {
                    continue;
                }
            }

            _SelectionContext.Include(entity);
        }

        return(true);
    }