private void sendServer(IrcServer server, User user, String prefix, Server srv) {
   sendMapReply(server, user, prefix, srv);
   prefix += " ";
   for (User usr : srv.getUsers()) {
     sendMapReply(server, user, prefix, usr);
   }
   for (Server child : srv.getchildren()) {
     sendServer(server, user, prefix, child);
   }
 }
 private void sendMapReply(IrcServer server, User user, String prefix, Server target) {
   Message msg = Numerics.createMessage(server, Numerics.RPL_MAP, user);
   msg.appendLastParameter(prefix + "S:" + target.getName() + ":" + target.getToken());
   user.getConnection().send(msg);
 }