code: @SuppressWarnings("unchecked")
      public M selectPosition(int selectedPosition)
      {
          Checks.notNegative(selectedPosition, "Provided selectedPosition");
          Checks.check(selectedPosition < orderList.size(), "Provided selectedPosition is too big and is out of bounds. selectedPosition: " + selectedPosition);
  
          this.selectedPosition = selectedPosition;
  
          return (M) this;
      }
docs: Selects a new current entity at the specified index
  <br>This index is in correlation to the {@link #getCurrentOrder() current order}
  
  @param  selectedPosition
  The index for the new position that will be in focus for all modification
  operations
  
  @throws java.lang.IllegalArgumentException
  If the provided position is out-of-bounds
  
  @return The current OrderAction sub-implementation instance
  
  @see    #getSelectedPosition()
  @see    #getSelectedEntity()