final Element precedingElement = precedingNode.getModelElement();
if( precedingElement.parent() instanceof ElementList && ! precedingElement.parent().definition().isReadOnly() &&
precedingNode.controls( precedingElement ) )
{
list = (ElementList<?>) precedingElement.parent();
final Set<ElementType> possibleListElementTypes = list.definition().service( PossibleTypesService.class ).types();
for( final ElementData droppedElement : droppedElements )
{