code: private StateUpdater createStart(Cursor cursor, SelectorModel model, StateUpdater check, StateUpdater select)
      {
          return (extrp, current) ->
          {
              StateUpdater next = current;
              if (!model.isEnabled())
              {
                  next = check;
              }
              else if (model.getSelectionClick() == cursor.getClick())
              {
                  checkBeginSelection(cursor, model);
                  if (model.isSelecting())
                  {
                      next = select;
                  }
              }
              return next;
          };
      }
docs: Create start action.
  
  @param cursor The cursor reference.
  @param model The selector model.
  @param check The check action.
  @param select The selection action.
  @return The start action.