/**
   * Cancel Player deletion process if its possible.
   *
   * @param accData PlayerAccountData
   * @return True if deletion was successful canceled.
   */
  public static boolean cancelPlayerDeletion(PlayerAccountData accData) {
    if (accData.getDeletionDate() == null) return true;

    if (accData.getDeletionDate().getTime() > System.currentTimeMillis()) {
      accData.setDeletionDate(null);
      storeDeletionTime(accData);
      return true;
    }
    return false;
  }
  /**
   * Starts player deletion process if its possible. If deletion is possible character should be
   * deleted after 5 minutes.
   *
   * @param accData PlayerAccountData
   */
  public static void deletePlayer(PlayerAccountData accData) {
    if (accData.getDeletionDate() != null) return;

    accData.setDeletionDate(new Timestamp(System.currentTimeMillis() + 5 * 60 * 1000));
    storeDeletionTime(accData);
  }