public void removeCleanup(int start, int end){
	
	// проверяет не нужно ли удалить схлопнувшиеся сегменты
	Set<ASection> s = aDataMap.keySet();
	Iterator<ASection> it = s.iterator ();
	boolean foundCollapsed = false;
	Vector <ASection> toRemove = new Vector <ASection>();
	while(it.hasNext()){
		ASection sect = it.next(); 
		if (sect.getStartOffset()> start &&
			sect.getStartOffset()<= end	 &&	
			sect.getEndOffset()> start &&
			sect.getEndOffset()<= end	
										){ //it.remove(); 
											toRemove.add(sect);
											foundCollapsed = true;}
	
	}
	
	for (int i = 0; i<toRemove.size(); i++){
		removeASection(toRemove.get(i));
		
	}
	if (foundCollapsed) fireADocumentChanged();
}