protected Thread getThread() {
return container.getNewSharedObjectThread(sharedObjectID, new Runnable() {
public void run() {
debug("runner(" + sharedObjectID + ")"); //$NON-NLS-1$ //$NON-NLS-2$
Event evt = null;
for (;;) {
if (Thread.currentThread().isInterrupted())
break;
evt = (Event) queue.dequeue();
if (Thread.currentThread().isInterrupted() || evt == null)