private function lookupTopology(): void
    {
        if ($this->group !== null) {
            return;
        }

        $attributes = $this->soap("ZoneGroupTopology", "GetZoneGroupAttributes");

        $this->setGroup($attributes["CurrentZoneGroupID"]);

        $this->coordinator = false;
        if (strpos($attributes["CurrentZonePlayerUUIDsInGroup"], ",") === false) {
            $this->coordinator = true;
        } else {
            list($uuid) = explode(":", $attributes["CurrentZoneGroupID"]);
            if ($uuid === $this->getUuid()) {
                $this->coordinator = true;
            }
        }
    }