internal SelectionState saveState() { SelectionState state = new SelectionState(); state.SelectedItems = Objects.Clone(); state.SelectedBoxes = Boxes.Clone(); state.SelectedTables = Tables.Clone(); state.SelectedArrows = Arrows.Clone(); state.SelectedHosts = ControlHosts.Clone(); state.ActiveItem = flowChart.ActiveObject; return(state); }