void ControlledApplication_DocumentClosing(object sender, Autodesk.Revit.DB.Events.DocumentClosingEventArgs e)
{
var app = (Application) sender;
UIApplication uiApp = new UIApplication(app);
// Если общее количество документов = 1, т.е. мы закрываем последний документ
if (app.Documents.Size == 1)
{
// Проверяем что панель зарегистрирована и доступна
if (DockablePane.PaneIsRegistered(MyControl.PaneId) &&
DockablePane.PaneExists(MyControl.PaneId))
{
DockablePane dp = uiApp.GetDockablePane(MyControl.PaneId);
// Прячем панель
dp.Hide();
}
}
}