private MouseListener mouseListener(){
		return new MouseAdapter(){
			@Override
			public void mousePressed( MouseEvent e ) {
				mousePressedPoint = e.getPoint();
			}
			
			@Override
			public void mouseReleased( MouseEvent e ) {
				if( moving ){
					for( MoveableCapability item : items ){
						item.endMoveAt( e.getX(), e.getY() );
					}
				}
				items.clear();
				mousePressedPoint = null;
				moving = false;
				site.listening();
			}
		};
	}