* proxy EventListener for server dog * User must initiate connection to remote dog with a call to erouter->connectToRemote * addListener for client dog * removeListener for client dog RemoteRouter : EventRouter sends events directly to behaviors user has no direct interaction with remote router Listening for all events from a generator is a special case Network format: EventProxy -> RemoteRouter: Events: EventData | int (size of remaining data) | serialization of event State: StateData | int (size of data) | int (type of state) | int (number of remainder) | float[size] (data) RemoteRouter -> EventProxy: Request add listener: AddListener | int (size of data) | EGID | SID | ETID