//-------------------------------------------------------------------------------------------------- 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); }