#include <simgear/structure/exception.hxx>
#include <vector>
+#include <algorithm>
#include <Cockpit/panel.hxx>
#include <Cockpit/panel_io.hxx>
FGPanelNode::~FGPanelNode()
{
+ vector<FGPanelNode*>::iterator i =
+ find(all_3d_panels.begin(), all_3d_panels.end(), this);
+ if (i != all_3d_panels.end()) {
+ all_3d_panels.erase(i);
+ }
delete _panel;
}