Currently, the xna client contains UI controls that contain way too much "logic" in them. The effort of this issue is to convert to a MVVM (model-view-viewmodel) architecture that will allow for more reusable code.
One example of this reusable aspect is the network stack upgrade that is currently in progress. The use of v3 tunnels in heavily coupled with the lobby UI control. This will decouple those from each other and allow for the v3 tunnel support to be used with other things like quick match.
Currently, the xna client contains UI controls that contain way too much "logic" in them. The effort of this issue is to convert to a MVVM (model-view-viewmodel) architecture that will allow for more reusable code.
One example of this reusable aspect is the network stack upgrade that is currently in progress. The use of v3 tunnels in heavily coupled with the lobby UI control. This will decouple those from each other and allow for the v3 tunnel support to be used with other things like quick match.