public static ComponentGroupListView CreateList(ComponentSystemBase system, List <TreeViewState> states, List <string> stateNames,
                                                        IComponentGroupSelectionWindow window)
        {
            var state = GetStateForSystem(system, states, stateNames);

            return(new ComponentGroupListView(state, system, window));
        }
 public ComponentGroupListView(TreeViewState state, ComponentSystemBase system, IComponentGroupSelectionWindow window) : base(state)
 {
     this.window    = window;
     selectedSystem = system;
     Reload();
 }