@Override
  public void onDismissed(Snackbar snackbar, int event) {
    if (!mOnDismissedCalled) {
      // onDismissed is called multiple times
      mOnDismissedCalled = true;

      // !NOTE: here to secure bug with FABBehaviour where for some unknown reason fab wasn't
      // translated to original pos
      ViewCompat.animate(mMainActivity.getFabMenu()).translationY(0);

      if (!mUndoOnClickListener.undoTriggered()) {
        // undo not triggered ready to delete
        if (MyApplication.getWritableDatabase().deleteNote(mNote)) {
          // note deleted successfully
          BaseController baseController = BaseController.getInstance();
          if (baseController.getControllerId() != Constants.CONTROLLER_BIN) {
            // item is still current controller, remove it
            new RemoveItemFromMainTask(
                    MyApplication.getAppContext().getString(R.string.note_moved_to_bin))
                .execute(mNote);

          } else {
            // if in bin controller add newly deleted note
            // !NOTE: delete mode is already set in db#deleteNote()
            baseController.onNewNoteAdded(mNote.getMode());
          }
        } else {
          // failed to delete note, revert it back
          MyDebugger.log("Failed to send note to recycler bin!");
          mMainActivity.mMainAdapter.addItem(mPosition, mNote);
        }
      }
    }
  }