public void Update() {
    int speed = 2;
    manager.player.get(PlayerID).ONKEY = false;
    if (input.UP) {
      manager.player.get(PlayerID).KEYUP = true;
      manager.player.get(PlayerID).KEYDOWN = false;
      manager.player.get(PlayerID).KEYLEFT = false;
      manager.player.get(PlayerID).KEYRIGHT = false;
      manager.player.get(PlayerID).ONKEY = true;
      if (!input.LEFT || !input.RIGHT) {
        manager.player.get(PlayerID).y -= speed;
        for (int x = 0; x < manager.player.size(); x++)
          if (PlayerID != x) manager.PlayerYOffset.set(x, manager.PlayerYOffset.get(x) + speed);
      } else {
        manager.player.get(PlayerID).y -= speed / 2;
        for (int x = 0; x < manager.player.size(); x++)
          if (PlayerID != x) manager.PlayerYOffset.set(x, manager.PlayerYOffset.get(x) + speed / 2);
      }
    }
    if (input.DOWN) {
      manager.player.get(PlayerID).KEYUP = false;
      manager.player.get(PlayerID).KEYDOWN = true;
      manager.player.get(PlayerID).KEYLEFT = false;
      manager.player.get(PlayerID).KEYRIGHT = false;
      manager.player.get(PlayerID).ONKEY = true;
      if (!input.LEFT || !input.RIGHT) {
        manager.player.get(PlayerID).y += speed;
        for (int x = 0; x < manager.player.size(); x++)
          if (PlayerID != x) manager.PlayerYOffset.set(x, manager.PlayerYOffset.get(x) - speed);
      } else {
        manager.player.get(PlayerID).y += speed / 2;
        for (int x = 0; x < manager.player.size(); x++)
          if (PlayerID != x) manager.PlayerYOffset.set(x, manager.PlayerYOffset.get(x) - speed / 2);
      }
    }
    if (input.LEFT) {
      manager.player.get(PlayerID).KEYUP = false;
      manager.player.get(PlayerID).KEYDOWN = false;
      manager.player.get(PlayerID).KEYLEFT = true;
      manager.player.get(PlayerID).KEYRIGHT = false;
      manager.player.get(PlayerID).ONKEY = true;
      if (!input.UP || !input.DOWN) {
        manager.player.get(PlayerID).x -= speed;
        for (int x = 0; x < manager.player.size(); x++)
          if (PlayerID != x) manager.PlayerXOffset.set(x, manager.PlayerXOffset.get(x) + speed);
      } else {
        manager.player.get(PlayerID).x -= speed / 2;
        for (int x = 0; x < manager.player.size(); x++)
          if (PlayerID != x) manager.PlayerXOffset.set(x, manager.PlayerXOffset.get(x) + speed / 2);
      }
    }
    if (input.RIGHT == true) {
      manager.player.get(PlayerID).KEYUP = false;
      manager.player.get(PlayerID).KEYDOWN = false;
      manager.player.get(PlayerID).KEYLEFT = false;
      manager.player.get(PlayerID).KEYRIGHT = true;
      manager.player.get(PlayerID).ONKEY = true;
      if (!input.UP || !input.DOWN) {
        manager.player.get(PlayerID).x += speed;
        for (int x = 0; x < manager.player.size(); x++)
          if (PlayerID != x) manager.PlayerXOffset.set(x, manager.PlayerXOffset.get(x) - speed);
      } else {
        manager.player.get(PlayerID).x += speed / 2;
        for (int x = 0; x < manager.player.size(); x++)
          if (PlayerID != x) manager.PlayerXOffset.set(x, manager.PlayerXOffset.get(x) - speed / 2);
      }
    }
    if (input.UP || input.DOWN || input.LEFT || input.RIGHT) {
      try {
        out.writeInt(PlayerID);
        out.writeInt(manager.player.get(PlayerID).x);
        out.writeInt(manager.player.get(PlayerID).y);
        out.writeBoolean(manager.player.get(PlayerID).ONKEY);

        out.writeBoolean(manager.player.get(PlayerID).KEYUP);
        out.writeBoolean(manager.player.get(PlayerID).KEYDOWN);
        out.writeBoolean(manager.player.get(PlayerID).KEYLEFT);
        out.writeBoolean(manager.player.get(PlayerID).KEYRIGHT);
      } catch (Exception e) {

      }
    }

    for (int x = 0; x < manager.player.size(); x++)
      manager.PlayerX.set(x, manager.player.get(x).x + manager.PlayerXOffset.get(x));
    for (int x = 0; x < manager.player.size(); x++)
      manager.PlayerY.set(x, manager.player.get(x).y + manager.PlayerYOffset.get(x));

    frame.setTitle(
        "-Mortals Domain ID:"
            + PlayerID
            + "    X:"
            + manager.player.get(PlayerID).x
            + "  Y:"
            + manager.player.get(PlayerID).y);
    manager.CheckCollision(mouse.LOOTED);
    manager.Update();
    mouse.LOOTED = false;
  }