protected function run(array $args, Session $sender) { if (!isset($args[0])) { if ($sender->queryTarget === null) { return false; } $sender->setQueryTargetUid(null); return $sender->translate(Phrases::CMD_QUERY_CANCELLED); } $target = $this->getSession($name = array_shift($args)); if ($target === null) { return $this->notOnline($sender, $name); } $sender->setQueryTargetUid($target->getUid()); return $sender->translate(Phrases::CMD_QUERY_SUCCESS, ["target" => $target->getInGameName()]); }