/** * Moves to the pool or disposes the controls added to the links pane. */ private void RemoveAllControls() { _linkTypeLabelPool.MoveControlsToPool(); _resourceLinkLabelPool.MoveControlsToPool(); _actionLabelPool.MoveControlsToPool(); _separatorPool.MoveControlsToPool(); for (int i = _borderPanel.Controls.Count - 1; i >= 0; i--) { Control ctl = _borderPanel.Controls [i]; if (!_linkTypeLabelPool.IsPooledControl(ctl) && !_resourceLinkLabelPool.IsPooledControl(ctl) && !_actionLabelPool.IsPooledControl(ctl) && !_separatorPool.IsPooledControl(ctl)) { _borderPanel.Controls.RemoveAt(i); ctl.Dispose(); } } }