selectionList = selection.toList( );
	public void dragStart( DragSourceEvent event )	{		boolean doit = !getViewer( ).getSelection( ).isEmpty( );		if ( doit )		{			IStructuredSelection selection = (IStructuredSelection) getViewer( ).getSelection( );			Object[] objects = selection.toList( ).toArray( );			if ( validateType( objects ) )			{				for ( int i = 0; i < objects.length; i++ )					if ( !validateTransfer( objects[i] ) )					{						doit = false;						break;					}			}			else				doit = false;			if ( doit )				TemplateTransfer.getInstance( ).setTemplate( objects );		}		event.doit = doit;		if ( Policy.TRACING_DND_DRAG && doit )		{			System.out.println( "DND >> Drag starts." ); //$NON-NLS-1$		}	}