code: @Override
  	protected void fireMotionEvent(VerticalMotionEvent motionEvent, 
  								   Set<VerticalMotionListener> filteredMotionListeners) {
  		
  		switch (motionEvent.getDirection()) {
  		
  			case DOWN:
  				
  				for (VerticalMotionListener verticalMotionListener : filteredMotionListeners)
  					verticalMotionListener.onMotionDown(motionEvent);
  				
  				break;
  				
  			case UP:
  				
  				for (VerticalMotionListener verticalMotionListener : filteredMotionListeners)
  					verticalMotionListener.onMotionUp(motionEvent);
  				
  				break;
  				
  			case NONE:
  				
  				for (VerticalMotionListener verticalMotionListener : filteredMotionListeners)
  					verticalMotionListener.onMotionRest(motionEvent);
  				
  				break;
  		}
  	}
docs: {@inheritDoc}