public function onClientDisconnect($server, $client) { \Whippy\IO::write("[-] Client #{$client->id} disconnected.\n"); // Remove the user from the user list $user = $this->users->removeUserByClient($client); if (!$user instanceof \ChatUser) { return; } // Broadcast user leave notification \Whippy\Client::broadcast(new ChatMessage($user->toArray(), ChatMessage::USER_LEAVE)); }