private void tickChat() {
    if (chat.isOpen()) {
      keys.release();
    }

    if (keys.chat.wasReleased()) {
      chat.open();
    }

    chat.tick();

    String msg = chat.getWaitingMessage();
    if (msg != null) {
      synchronizer.addCommand(
          new ChatCommand(texts.playerNameCharacter(playerCharacter) + ": " + msg));
    }
  }