public int getPositionByName(String name) {
   for (MapleMessengerCharacter messengerchar : members) {
     if (messengerchar.getName().equals(name)) {
       return messengerchar.getPosition();
     }
   }
   return 4;
 }
 public void removeMember(MapleMessengerCharacter member) {
   int position = member.getPosition();
   if (position == 0) {
     pos0 = false;
   } else if (position == 1) {
     pos1 = false;
   } else if (position == 2) {
     pos2 = false;
   }
   members.remove(member);
 }
  public void joinMessenger(
      int messengerid, MapleMessengerCharacter target, String from, int fromchannel)
      throws RemoteException {
    MapleMessenger messenger = WorldRegistryImpl.getInstance().getMessenger(messengerid);
    if (messenger == null) {
      throw new IllegalArgumentException("No messenger with the specified messengerid exists");
    }
    messenger.addMember(target);

    for (int i : WorldRegistryImpl.getInstance().getChannelServer()) {
      ChannelWorldInterface cwi = WorldRegistryImpl.getInstance().getChannel(i);
      try {
        cwi.addMessengerPlayer(messenger, from, fromchannel, target.getPosition());
      } catch (RemoteException e) {
        WorldRegistryImpl.getInstance().deregisterChannelServer(i);
      }
    }
  }