public function shutdown()
{
$buffer = chr(RakLib::PACKET_SHUTDOWN);
$this->server->pushMainToThreadPacket($buffer);
$this->server->shutdown();
$this->server->synchronized(function () {
if ($this->server !== null) {
#pthreadssucks
$this->server->wait(20000);
}
});
$this->server->join();
}