@Override public void receivedMessage(Message<?> message) { if (message instanceof ItemMessage<?>) { ItemMessage<?> itemMessage = (ItemMessage<?>) message; itemModelStates.get(itemMessage.getModelId()).handleMessage(itemMessage); } else if (message instanceof IpAddressesMessage) { remoteViewCommunicator.connect(((IpAddressesMessage) message).ipAddresses); } else if (message instanceof VerticalExaggerationMessage) { currentExaggeration = ((VerticalExaggerationMessage) message).exaggeration; } }