function onPlayerDisconnect($login, $disconnectionReason) { $this->groupAll->remove($login); $this->groupPlayers->remove($login); $this->groupSpectators->remove($login); Window::Erase($login); CustomUI::Erase($login); if (array_key_exists($login, $this->modals)) { foreach ($this->modals[$login] as $dialog) { $this->onModalClosed($login, $dialog); } if ($this->modalShown[$login]) { $this->onModalClosed($login, $this->modalShown[$login]); } } unset($this->hidingGui[$login]); unset($this->modals[$login]); unset($this->modalShown[$login]); unset($this->managedWindow[$login]); unset($this->thumbnails[$login]); }