diff --git a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Components/RankedPlayChatDisplay.cs b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Components/RankedPlayChatDisplay.cs index 2ef1a5cc58..0f39863e62 100644 --- a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Components/RankedPlayChatDisplay.cs +++ b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Components/RankedPlayChatDisplay.cs @@ -91,8 +91,13 @@ namespace osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay.Components textbox.OnCommit += onCommit; channel = channelManager?.JoinChannel(new Channel { Id = room.ChannelID, Type = ChannelType.Multiplayer, Name = $"#lazermp_{room.RoomID}" }); + if (channel != null) + { channel.NewMessagesArrived += onNewMessagesArrived; + + textbox.Current.BindTo(channel.TextBoxMessage); + } } private void onCommit(TextBox sender, bool newText) @@ -186,7 +191,10 @@ namespace osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay.Components base.Dispose(isDisposing); if (channel != null) + { channel.NewMessagesArrived -= onNewMessagesArrived; + textbox.Current.UnbindFrom(channel.TextBoxMessage); + } } private partial class ChatTextBox : StandAloneChatDisplay.ChatTextBox