bool GUI::CloseLiveEditors(LiveSocket* sock) { for(int i = 0; i < tabbook->GetTabCount(); ++i) { MapTab* mapTab = dynamic_cast<MapTab*>(tabbook->GetTab(i)); if(mapTab) { Editor* editor = mapTab->GetEditor(); if(editor->GetLiveClient() == sock) tabbook->DeleteTab(i--); } LiveLogTab* liveLogTab = dynamic_cast<LiveLogTab*>(tabbook->GetTab(i)); if(liveLogTab) { if(liveLogTab->GetSocket() == sock) { liveLogTab->Disconnect(); tabbook->DeleteTab(i--); } } } root->UpdateMenubar(); return true; }