private SystemListView(TreeViewState state, MultiColumnHeader header, ISystemSelectionWindow window) : base(state, header)
 {
     this.window = window;
     columnIndexForTreeFoldouts = 1;
     Reload();
 }
        public static SystemListView CreateList(List <TreeViewState> states, List <string> stateNames, ISystemSelectionWindow window)
        {
            var state  = GetStateForWorld(window.WorldSelection, states, stateNames);
            var header = new MultiColumnHeader(GetHeaderState());

            return(new SystemListView(state, header, window));
        }