public void RemoveAllDocuments(ContentDocument except)
{
ContentDocument[] copyOfPanesList = _panes.ToArray();
foreach (ContentDocument pane in copyOfPanesList)
{
if(pane != except)
{
bool cancelled = false;
pane.Control.PanelClosing(true, ref cancelled);
if(!cancelled)
{
pane.Control.DockingContainer.Hide();
pane.Visible = false;
_panes.Remove(pane);
_panesInOrderUsed.Remove(pane);
}
}
}
if(except != null)
{
SetActiveDocument(except);
}
else
{
RefreshWindowsMenu();
}
}