private void sessionEnd() {
    synchronized (this) {
      if (!active) {

        return;
      }

      updateStats(RT_SESSION_END);

      active = false;

      if (event != null) {

        event.cancel();

        event = null;
      }
    }
  }