public void removeNote() {
    if (config.notes.size() <= 0) return;

    boolean removing = false;

    int noteCount = 0;
    for (int i = 0; i < config.notes.size(); i++) {
      SteamHUDNote note = config.notes.get(i);
      if (!note.removing) {
        noteCount = config.notes.size() - i - 1;
        note.removing = true;
        break;
      } else if (i == config.notes.size() - 1) {
        return;
      }
    }

    WindowManager.LayoutParams params = (WindowManager.LayoutParams) getLayoutParams();
    WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);

    params.height = (int) (74 * noteCount * config.scaleFactor) + 1;

    wm.updateViewLayout(this, params);

    config.hudRender.invalidate();
  }
  @Override
  public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
      SteamHUDNote note = new SteamHUDNote();
      note.action = "says:";
      note.user = "******";
      note.text = "im fat " + config.r.nextInt();
      note.offset = 74;
      note.deathTime = System.currentTimeMillis() + 2000;

      addNote(note);

      config.steamClient.pollMessages();
    }

    if (event.getAction() == MotionEvent.ACTION_DOWN) {
      removeNote();
    }

    return super.onTouchEvent(event);
  }