}
// Mark instance as active.
ApplicationInstance.setActive(applicationInstance);
UpdateManager updateManager = applicationInstance.getUpdateManager();
processClientFocusedComponent(rc, clientMessageDocument);
// Process updates from client.
processClientMessage(conn, clientMessageDocument);
updateManager.processClientUpdates();
// Process updates from server.
processServerUpdates(rc);
setAsynchronousMonitorInterval(rc);
setFocus(rc, false);
setModalContextRootId(rc);
processQueuedCommands(rc);
updateManager.purge();
return serverMessage;
} finally {
// Mark instance as inactive.
ApplicationInstance.setActive(null);