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()]);
 }