protected override void MessageReceivedAsync(object sender, MessageReceivedEventArgs e) { object data = new PlayerMessage(); e.GetDeserializedMessage(ref data); var message = data as PlayerMessage; if (message.Type == PlayerMessageType.Join) { OnPlayerJoined(message); App.SessionManager.SendDebugMessage($"{message.PlayerName} joined."); } else if (message.Type == PlayerMessageType.Leave) { App.SessionManager.SendDebugMessage($"{message.PlayerName} left."); OnPlayerLeft(message); } }