When the host's message interpreter receives an UPDATE message from another user, it should relay the same UPDATE message to all clients except the one it received the message from.
This involves:
The MessageInterpreter needs access to the SessionModel, to be able to tell whether it is the host or not.
The MessageInterpreter also needs access to the Manager (or another way to send messages), and a way to build the list of clients except the sender (ClientList would work for this).
To make the above point work, the Message record should be updated to include the sender ID.
This may introduce circular dependencies: MessageInterpreter could have a setManager if needed.
When the host's message interpreter receives an UPDATE message from another user, it should relay the same UPDATE message to all clients except the one it received the message from. This involves:
This may introduce circular dependencies: MessageInterpreter could have a setManager if needed.