if (parent instanceof Map) {
Map map = (Map) parent;
boolean found = false;
SynchronizedEList adapters = (SynchronizedEList) map.getContextModel()
.eAdapters();
adapters.lock();
try {
for( Iterator<Adapter> iter = adapters.iterator(); iter.hasNext(); ) {
Adapter next = iter.next();
if (next instanceof ContextModelItemProvider
&& ((ContextModelItemProvider) next).getAdapterFactory() == getAdapterFactory())